/* IRONScale v173 — advisor stabilization + collapsible price system.
   The v124/v125 price-status rules in style.css use !important and were leaking into the side docks.
   These rules intentionally reset those inherited layouts. */
.advisor-layout-v172{
  width:min(1440px,calc(100% - 32px))!important;
  margin:30px auto 78px!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1024px) 190px!important;
  grid-template-areas:"left main right"!important;
  justify-content:center!important;
  align-items:start!important;
  gap:18px!important;
  min-height:520px!important
}
.advisor-layout-v172>.advisor-side-dock-left-v169{grid-area:left!important}
.advisor-layout-v172>.advisor-side-dock-right-v169{grid-area:right!important}
.advisor-layout-v172>.advisor-page-v105{grid-area:main!important}

.advisor-layout-v172 .advisor-page-v105{
  width:100%!important;max-width:1024px!important;margin:0!important;padding:0!important;min-width:0!important
}
.advisor-layout-v172 .advisor-page-head-v105{
  margin:0 6px 18px!important;padding-top:9px!important
}
.advisor-layout-v172 .advisor-dialog-v98{width:100%!important;margin:0!important}

.advisor-layout-v172 .advisor-side-dock-v169{
  position:sticky!important;top:20px!important;left:auto!important;right:auto!important;
  width:190px!important;min-width:0!important;z-index:20!important;font-family:inherit!important
}
.advisor-layout-v172 .advisor-side-title-v169{
  margin:0 0 8px!important;padding:0 8px!important;font-size:.76rem!important;
  letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:900!important;color:#a17b25!important
}
.advisor-layout-v172 .advisor-side-card-v169{
  width:100%!important;min-width:0!important;padding:11px!important;gap:9px!important;
  display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;
  border:1px solid rgba(174,136,48,.50)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(18,18,14,.97),rgba(10,10,8,.98))!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18)!important
}
.advisor-layout-v172 .advisor-side-card-v169>.advisor-price-health-v115,
.advisor-layout-v172 .advisor-side-card-v169>.advisor-price-status-v100{
  grid-column:auto!important;grid-row:auto!important;order:initial!important;flex:none!important;
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  min-height:0!important;margin:0!important;padding:9px 10px!important;border-radius:9px!important;
  font-size:.72rem!important;line-height:1.38!important;white-space:normal!important;
  overflow-wrap:break-word!important;word-break:normal!important
}
.advisor-layout-v172 .advisor-side-card-v169>.advisor-price-health-v115{
  border:1px solid rgba(130,175,117,.34)!important;color:#91bd91!important
}
.advisor-layout-v172 .advisor-side-card-v169>.advisor-price-status-v100{
  border:1px solid rgba(184,146,56,.27)!important;color:#c2a75e!important
}
.advisor-layout-v172 .advisor-side-card-v169>p{
  width:100%!important;max-width:none!important;margin:0!important;padding:1px 2px!important;
  font-size:.72rem!important;line-height:1.48!important;opacity:.78!important
}
.advisor-layout-v172 .advisor-side-card-v169>.advisor-admin-refresh-v119{
  grid-column:auto!important;grid-row:auto!important;order:initial!important;flex:none!important;
  justify-self:stretch!important;align-self:auto!important;display:flex!important;position:static!important;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:38px!important;
  margin:0!important;padding:8px 10px!important;border-radius:8px!important;
  font-size:.72rem!important;line-height:1.25!important;white-space:normal!important
}
.advisor-layout-v172 .advisor-side-card-v169 details{
  position:relative!important;width:100%!important;min-width:0!important;margin:0!important
}
.advisor-layout-v172 .advisor-side-card-v169 details summary{
  width:100%!important;max-width:none!important;min-height:40px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;padding:9px 10px!important;border-radius:9px!important;
  font-size:.76rem!important;white-space:normal!important;text-align:left!important
}
.advisor-layout-v172 .advisor-priced-list-v127{
  position:absolute!important;top:calc(100% + 6px)!important;width:330px!important;max-width:min(330px,80vw)!important;
  max-height:500px!important;overflow:auto!important;border:1px solid rgba(181,141,49,.50)!important;
  border-radius:12px!important;background:#11110d!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;
  padding:8px!important;z-index:70!important
}
.advisor-layout-v172 .advisor-side-dock-left-v169 .advisor-priced-list-v127{left:0!important;right:auto!important}
.advisor-layout-v172 .advisor-side-dock-right-v169 .advisor-priced-list-v127{right:0!important;left:auto!important}

body.light .advisor-layout-v172 .advisor-side-card-v169{
  background:linear-gradient(145deg,#e8e1cd,#ddd3b8)!important;border-color:#ad8b43!important;
  color:#342c1d!important;box-shadow:0 10px 28px rgba(65,50,20,.10)!important
}
body.light .advisor-layout-v172 .advisor-side-card-v169>.advisor-price-health-v115{
  background:#eef0df!important;border-color:#9eb58f!important;color:#55724d!important
}
body.light .advisor-layout-v172 .advisor-side-card-v169>.advisor-price-status-v100{
  background:#f2eddf!important;border-color:#c7ad70!important;color:#56451e!important
}
body.light .advisor-layout-v172 .advisor-priced-list-v127{background:#f1ead9!important;color:#342b1c!important;border-color:#a9873e!important}
body.light .advisor-layout-v172 .advisor-side-title-v169{color:#846215!important}

.advisor-layout-v172 .advisor-static-v105 .advisor-form-v98{gap:10px!important}
.advisor-layout-v172 .advisor-static-v105 .advisor-form-v98 label>span{font-size:10px!important}
.advisor-layout-v172 .advisor-static-v105 .advisor-form-v98 input,
.advisor-layout-v172 .advisor-static-v105 .advisor-form-v98 select{min-height:39px!important}

@media(max-width:1420px){
  .advisor-layout-v172{
    width:min(1320px,calc(100% - 24px))!important;
    grid-template-columns:170px minmax(0,980px) 170px!important;gap:14px!important
  }
  .advisor-layout-v172 .advisor-side-dock-v169{width:170px!important}
  .advisor-layout-v172 .advisor-page-v105{max-width:980px!important}
}
@media(max-width:1120px){
  .advisor-layout-v172{
    width:min(1000px,calc(100% - 24px))!important;
    grid-template-columns:1fr 1fr!important;grid-template-areas:"left right" "main main"!important;
    gap:12px!important;margin-top:14px!important
  }
  .advisor-layout-v172 .advisor-side-dock-v169{position:static!important;width:100%!important}
  .advisor-layout-v172 .advisor-side-title-v169{display:none!important}
  .advisor-layout-v172 .advisor-side-card-v169{height:100%!important}
  .advisor-layout-v172 .advisor-priced-list-v127{position:static!important;width:100%!important;max-width:none!important;max-height:300px!important;margin-top:6px!important}
  .advisor-layout-v172 .advisor-page-v105{max-width:none!important}
}
@media(max-width:680px){
  .advisor-layout-v172{grid-template-columns:1fr!important;grid-template-areas:"left" "right" "main"!important;width:calc(100% - 20px)!important}
  .advisor-static-v105 .advisor-form-v98{grid-template-columns:1fr!important}
  .advisor-static-v105 #runAdvisorV98,.advisor-static-v105 #resetAdvisorV100{grid-column:auto!important}
}


/* v173: collapsible left price-system dock. Native <details> keeps this usable
   without JS and preserves the existing price-status/admin element IDs. */
.advisor-price-fold-v173{display:block!important;width:100%!important}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173{
  list-style:none!important;cursor:pointer!important;user-select:none!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;margin:0 0 8px!important;padding:7px 9px!important;
  border:1px solid rgba(174,136,48,.38)!important;border-radius:9px!important;
  background:rgba(174,136,48,.055)!important;transition:border-color .18s ease,background .18s ease!important
}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173::-webkit-details-marker{display:none!important}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173::marker{content:""}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173:hover{border-color:rgba(190,150,53,.72)!important;background:rgba(174,136,48,.10)!important}
.advisor-price-fold-chevron-v173{display:inline-block!important;font-size:.9rem!important;line-height:1!important;transition:transform .2s ease!important;opacity:.72!important}
.advisor-price-fold-v173[open] .advisor-price-fold-chevron-v173{transform:rotate(180deg)!important}
body.light .advisor-price-fold-v173>.advisor-price-fold-summary-v173{background:#eee6d2!important;border-color:#b59650!important;color:#735718!important}


/* v174 — allow advisor content to breathe while footer remains at the bottom. */
.advisor-layout-v172{margin-bottom:38px!important}


/* v175 — symmetric advisor composition.
   Main advisor stays on the viewport centerline; side tools hug it from both sides. */
@media(min-width:1460px){
  .advisor-layout-v172{
    width:1024px!important;max-width:calc(100% - 428px)!important;
    margin:30px auto 38px!important;display:block!important;position:relative!important;
    min-height:520px!important
  }
  .advisor-layout-v172>.advisor-page-v105{width:100%!important;max-width:none!important}
  .advisor-layout-v172>.advisor-side-dock-v169{
    position:absolute!important;top:0!important;width:190px!important
  }
  .advisor-layout-v172>.advisor-side-dock-left-v169{
    left:auto!important;right:calc(100% + 12px)!important
  }
  .advisor-layout-v172>.advisor-side-dock-right-v169{
    left:calc(100% + 12px)!important;right:auto!important
  }
}

/* Both side headings now use the same compact panel language. */
.advisor-layout-v172 .advisor-side-dock-right-v169>.advisor-side-title-v169{
  min-height:42px!important;margin:0 0 8px!important;padding:7px 10px!important;
  display:flex!important;align-items:center!important;
  border:1px solid rgba(174,136,48,.38)!important;border-radius:9px!important;
  background:rgba(174,136,48,.055)!important
}
body.light .advisor-layout-v172 .advisor-side-dock-right-v169>.advisor-side-title-v169{
  background:#eee6d2!important;border-color:#b59650!important;color:#735718!important
}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173{min-height:42px!important}
.advisor-layout-v172 .advisor-side-card-v169{border-radius:12px!important;box-shadow:0 12px 26px rgba(0,0,0,.14)!important}
body.light .advisor-layout-v172 .advisor-side-card-v169{box-shadow:0 9px 22px rgba(65,50,20,.08)!important}

/* A little less dead space under the form; footer handles the remaining viewport. */
.advisor-layout-v172{margin-bottom:38px!important}


/* v176 — side tools moved slightly toward the viewport edges; cleaner controls. */
@media(min-width:1460px){
  .advisor-layout-v172>.advisor-side-dock-left-v169{
    right:calc(100% + 46px)!important;
  }
  .advisor-layout-v172>.advisor-side-dock-right-v169{
    left:calc(100% + 46px)!important;
  }
}

/* No decorative chevrons / browser markers on the side controls. */
.advisor-price-fold-v173>.advisor-price-fold-summary-v173,
.advisor-priced-details-v127>.advisor-list-summary-v176{
  list-style:none!important;
}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173::-webkit-details-marker,
.advisor-priced-details-v127>.advisor-list-summary-v176::-webkit-details-marker{display:none!important}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173::marker,
.advisor-priced-details-v127>.advisor-list-summary-v176::marker{content:""!important}
.advisor-price-fold-chevron-v173{display:none!important}

/* Right-side lists: explicitly restore old open/close behavior even if older global CSS leaks in. */
.advisor-layout-v172 .advisor-side-card-v169{overflow:visible!important}
.advisor-layout-v172 .advisor-priced-details-v127{overflow:visible!important;position:relative!important}
.advisor-layout-v172 .advisor-priced-details-v127>.advisor-priced-list-v127{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
}
.advisor-layout-v172 .advisor-priced-details-v127[open]>.advisor-priced-list-v127{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  z-index:220!important;
}

/* Cleaner summary buttons. */
.advisor-layout-v172 .advisor-priced-details-v127>.advisor-list-summary-v176{
  cursor:pointer!important;
  border:1px solid rgba(181,141,49,.32)!important;
  background:rgba(181,141,49,.035)!important;
  color:inherit!important;
  transition:background .15s ease,border-color .15s ease!important;
}
.advisor-layout-v172 .advisor-priced-details-v127>.advisor-list-summary-v176:hover,
.advisor-layout-v172 .advisor-priced-details-v127[open]>.advisor-list-summary-v176{
  background:rgba(181,141,49,.10)!important;
  border-color:rgba(181,141,49,.62)!important;
}
.advisor-layout-v172 .advisor-priced-details-v127>.advisor-list-summary-v176 b{
  min-width:30px!important;text-align:center!important;
  border:1px solid rgba(181,141,49,.35)!important;
  border-radius:999px!important;padding:2px 7px!important;
  font-size:.65rem!important;line-height:1.15!important;
}
body.light .advisor-layout-v172 .advisor-priced-details-v127>.advisor-list-summary-v176{
  background:#eee6d2!important;border-color:#b99b55!important;color:#5d4719!important;
}
body.light .advisor-layout-v172 .advisor-priced-details-v127[open]>.advisor-list-summary-v176{
  background:#e2d6b7!important;border-color:#9e7c32!important;
}

/* =========================================================
   v178 — side controls pushed to the actual viewport edges.
   The 1024px Alpha card stays exactly centered.
   ========================================================= */
@media(min-width:1460px){
  .advisor-layout-v172>.advisor-side-dock-v169{
    width:190px!important;
    z-index:320!important;
  }
  .advisor-layout-v172>.advisor-side-dock-left-v169{
    left:calc(50% - 50vw + 28px)!important;
    right:auto!important;
  }
  .advisor-layout-v172>.advisor-side-dock-right-v169{
    right:calc(50% - 50vw + 28px)!important;
    left:auto!important;
  }
}
@media(min-width:1640px){
  .advisor-layout-v172>.advisor-side-dock-left-v169{
    left:calc(50% - 50vw + 34px)!important;
  }
  .advisor-layout-v172>.advisor-side-dock-right-v169{
    right:calc(50% - 50vw + 34px)!important;
  }
}

/* v178 — remove all legacy triangle/emoji-like decorations from the side toggles. */
.advisor-price-fold-v173>.advisor-price-fold-summary-v173::before,
.advisor-price-fold-v173>.advisor-price-fold-summary-v173::after,
.advisor-priced-details-v127>.advisor-list-summary-v176::before,
.advisor-priced-details-v127>.advisor-list-summary-v176::after{
  content:none!important;
  display:none!important;
}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173,
.advisor-priced-details-v127>.advisor-list-summary-v176{
  list-style:none!important;
}
.advisor-price-fold-v173>.advisor-price-fold-summary-v173::-webkit-details-marker,
.advisor-priced-details-v127>.advisor-list-summary-v176::-webkit-details-marker{display:none!important}

/* v178 — right price lists are real floating panels again. JS also sets these
   properties inline with !important so old style.css versions cannot hide them. */
.advisor-layout-v172 .advisor-side-dock-right-v169{
  overflow:visible!important;
}
.advisor-layout-v172 .advisor-side-dock-right-v169 .advisor-side-card-v169{
  overflow:visible!important;
  position:relative!important;
}
.advisor-layout-v172 .advisor-side-dock-right-v169 .advisor-priced-details-v127{
  position:relative!important;
  overflow:visible!important;
  margin:0!important;
}
.advisor-layout-v172 .advisor-side-dock-right-v169 .advisor-priced-details-v127>.advisor-priced-list-v127{
  right:0!important;
  left:auto!important;
  top:calc(100% + 8px)!important;
  width:360px!important;
  max-width:min(360px,calc(100vw - 56px))!important;
  max-height:min(500px,62vh)!important;
  transform:none!important;
  border:1px solid rgba(181,141,49,.58)!important;
  border-radius:11px!important;
  background:#10110d!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
  padding:8px!important;
  overflow:auto!important;
  z-index:500!important;
}
body.light .advisor-layout-v172 .advisor-side-dock-right-v169 .advisor-priced-details-v127>.advisor-priced-list-v127{
  background:#f4eedf!important;
  color:#332b1d!important;
  border-color:#9f7d32!important;
  box-shadow:0 18px 38px rgba(63,48,24,.20)!important;
}

@media(max-width:1459px) and (min-width:1121px){
  .advisor-layout-v172 .advisor-side-dock-right-v169 .advisor-priced-details-v127>.advisor-priced-list-v127{
    width:330px!important;
    max-width:min(330px,calc(100vw - 40px))!important;
  }
}
@media(max-width:1120px){
  .advisor-layout-v172 .advisor-side-dock-right-v169 .advisor-priced-details-v127>.advisor-priced-list-v127{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    max-height:300px!important;
    margin-top:7px!important;
  }
}
