/* === SOURCE: css/057-v462-facility-picker-hierarchy.css === */

/* v4.6.2 · facility picker hierarchy: name + attributes first, icon third, reward only on Lv3 */
body.facility-drawer-open .facility-selector-grid{gap:10px!important;padding:14px!important}
body.facility-drawer-open .facility-picker-tile{
  min-height:104px!important;
  padding:12px 12px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  border-radius:14px!important;
}
body.facility-drawer-open .facility-picker-copy{min-width:0!important;padding-right:2px!important}
body.facility-drawer-open .facility-picker-copy>strong{
  display:block!important;
  margin:0!important;
  color:#e7ebef!important;
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.facility-drawer-open .facility-picker-copy>span{
  display:block!important;
  margin-top:7px!important;
  color:#a7b0ba!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.facility-drawer-open .facility-picker-foot{
  min-height:32px!important;
  margin-top:9px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:8px!important;
}
body.facility-drawer-open .facility-picker-icon{
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  opacity:.88!important;
  flex:0 0 auto!important;
}
body.facility-drawer-open .facility-picker-current{
  align-self:center!important;
  font-size:8px!important;
  font-weight:900!important;
  color:#ead270!important;
  border:1px solid rgba(215,181,90,.32)!important;
  background:rgba(215,181,90,.06)!important;
  border-radius:999px!important;
  padding:4px 7px!important;
}
body.facility-drawer-open .facility-picker-hint{
  align-self:center!important;
  color:#56616c!important;
  font-size:7px!important;
  font-weight:750!important;
}
body.facility-drawer-open .facility-picker-reward{display:none!important}
body.facility-drawer-open .facility-picker-iconwrap{display:none!important}

body.facility-drawer-open .facility-detail-head{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:2px 0 14px!important;
}
body.facility-drawer-open .facility-detail-head>img{width:42px!important;height:42px!important;opacity:.9!important}
body.facility-drawer-open .facility-detail-head strong{font-size:16px!important;line-height:1.15!important}
body.facility-drawer-open .facility-detail-head span{font-size:11px!important;color:#a5afb9!important;font-weight:750!important;margin-top:5px!important}
body.facility-drawer-open .facility-detail-head small{display:block!important;margin-top:6px!important;color:#66727d!important;font-size:8px!important;font-weight:700!important}
body.facility-drawer-open .facility-detail-head>.facility-ps-badge{display:none!important}

/* Lv3 reward is the only PlayStyle presentation inside the selector, so make it explicit */
body.facility-drawer-open .facility-selector-detail .facility-level-card[data-facility-level="3"] .facility-level-reward{
  margin-top:2px!important;
  padding-top:7px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-card[data-facility-level="3"] .facility-level-reward .facility-ps-badge{
  transform:scale(.86)!important;
  transform-origin:center!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-card[data-facility-level="3"] .facility-level-reward span{
  color:#cfd6dd!important;
  font-size:9px!important;
  font-weight:850!important;
}
@media(max-width:1100px){
  body.facility-drawer-open .facility-picker-copy>strong{font-size:11.5px!important}
  body.facility-drawer-open .facility-picker-copy>span{font-size:9px!important}
}

/* === SOURCE: css/058-v4615-facility-toolbar.css === */

/* v4.6.15 · facility drawer toolbar actions */
body.facility-drawer-open .facility-selector-tools{grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr)!important;gap:14px!important;padding:2px 18px 10px!important;}
body.facility-drawer-open .facility-selector-meter{max-width:560px!important;}
body.facility-drawer-open .facility-selector-searchrow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;}
body.facility-drawer-open .facility-selector-tools .facility-search{min-width:0!important;width:100%!important;}
body.facility-drawer-open .facility-tool-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;}
body.facility-drawer-open .facility-tool-btn,
body.facility-drawer-open .facility-tool-toggle{appearance:none!important;height:38px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.016))!important;color:#c8d0d8!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;}
body.facility-drawer-open .facility-tool-btn{width:38px!important;display:grid!important;place-items:center!important;padding:0!important;}
body.facility-drawer-open .facility-tool-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 12px!important;min-width:88px!important;font-size:12px!important;font-weight:760!important;letter-spacing:-.01em!important;}
body.facility-drawer-open .facility-tool-btn-icon{font-size:16px!important;line-height:1!important;color:inherit!important;}
body.facility-drawer-open .facility-tool-toggle-label{white-space:nowrap!important;}
body.facility-drawer-open .facility-tool-btn:hover:not(:disabled),
body.facility-drawer-open .facility-tool-toggle:hover{border-color:rgba(215,181,90,.24)!important;background:linear-gradient(180deg,rgba(215,181,90,.08),rgba(255,255,255,.02))!important;color:#dde4ea!important;transform:translateY(-1px)!important;}
body.facility-drawer-open .facility-tool-btn:active:not(:disabled),
body.facility-drawer-open .facility-tool-toggle:active{transform:translateY(0)!important;}
body.facility-drawer-open .facility-tool-btn:disabled{opacity:.34!important;cursor:not-allowed!important;transform:none!important;}
body.facility-drawer-open .facility-tool-toggle.is-on{border-color:rgba(215,181,90,.26)!important;background:linear-gradient(180deg,rgba(215,181,90,.11),rgba(255,255,255,.018))!important;color:#e3d39b!important;}
body.facility-drawer-open .facility-tool-toggle.is-off{color:#9ca6b0!important;opacity:.88!important;}
body.facility-drawer-open .facility-selector-detail .facility-level-card{position:relative!important;}
@media(max-width:1180px){
  body.facility-drawer-open .facility-selector-tools{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr)!important;}
}
@media(max-width:760px){
  body.facility-drawer-open .facility-selector-tools{grid-template-columns:1fr!important;gap:10px!important;padding:2px 16px 10px!important;}
  body.facility-drawer-open .facility-selector-searchrow{grid-template-columns:1fr!important;gap:10px!important;}
  body.facility-drawer-open .facility-tool-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
}

/* === SOURCE: css/059-v4616-selected-facility-priority.css === */

/* v4.6.16 · selected facilities: restrained gold ambience + persistent selected-first ordering */
body.facility-drawer-open .facility-picker-tile.selected{
  border-color:rgba(199,173,112,.30)!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(199,173,112,.085),transparent 38%),
    linear-gradient(135deg,rgba(199,173,112,.055),rgba(199,173,112,.018) 52%,rgba(255,255,255,.012) 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(199,173,112,.022),
    inset 0 12px 34px rgba(199,173,112,.025)!important;
}
body.facility-drawer-open .facility-picker-tile.selected:hover{
  border-color:rgba(199,173,112,.38)!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(199,173,112,.10),transparent 38%),
    linear-gradient(135deg,rgba(199,173,112,.065),rgba(199,173,112,.022) 52%,rgba(255,255,255,.014) 100%)!important;
}
body.facility-drawer-open .facility-picker-tile.selected.active{
  border-color:rgba(199,173,112,.52)!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(199,173,112,.12),transparent 40%),
    linear-gradient(135deg,rgba(199,173,112,.075),rgba(199,173,112,.028) 54%,rgba(255,255,255,.014) 100%)!important;
  box-shadow:
    0 0 0 1px rgba(199,173,112,.08),
    0 10px 28px rgba(0,0,0,.16),
    inset 0 0 0 1px rgba(199,173,112,.03)!important;
}

/* === SOURCE: css/060-v4617-facility-header-inline-meta.css === */

/* v4.6.17 · put club/budget summary on the same row as the selector title */
body.facility-drawer-open .facility-selector-head{
  align-items:center!important;
  justify-content:space-between!important;
  padding:15px 18px 8px!important;
  min-height:0!important;
}
body.facility-drawer-open .facility-selector-titleline{
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:22px!important;
}
body.facility-drawer-open .facility-selector-titleline h3{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
}
body.facility-drawer-open .facility-selector-titleline p{
  min-width:0!important;
  margin:0!important;
  color:rgba(228,235,241,.58)!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:520!important;
  white-space:nowrap!important;
}
body.facility-drawer-open .facility-selector-tools{
  padding-top:4px!important;
}
@media(max-width:900px){
  body.facility-drawer-open .facility-selector-head{padding:14px 16px 7px!important;}
  body.facility-drawer-open .facility-selector-titleline{gap:14px!important;flex-wrap:wrap!important;}
  body.facility-drawer-open .facility-selector-titleline h3{font-size:22px!important;}
  body.facility-drawer-open .facility-selector-titleline p{font-size:12.5px!important;}
}

/* === SOURCE: css/061-v4620-facility-level-width-fix.css === */

/* v4.6.20 · keep the detail panel at its original width; prevent level cards from forcing horizontal overflow */
body.facility-drawer-open .facility-selector-body,
body.facility-drawer-open .facility-selector-grid,
body.facility-drawer-open .facility-selector-detail,
body.facility-drawer-open .facility-detail-levels{
  min-width:0!important;
}
body.facility-drawer-open .facility-selector-detail{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:84px minmax(0,1fr) 102px!important;
  column-gap:12px!important;
  overflow:hidden!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-title,
body.facility-drawer-open .facility-selector-detail .facility-level-boosts,
body.facility-drawer-open .facility-selector-detail .facility-level-budget{
  min-width:0!important;
  max-width:100%!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-boosts{
  width:100%!important;
  overflow:hidden!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-boost{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-boost span{
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:visible!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-boost b{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-budget{
  justify-self:stretch!important;
  overflow:visible!important;
}
body.facility-drawer-open .facility-selector-detail .facility-level-cost,
body.facility-drawer-open .facility-selector-detail .facility-level-delta{
  max-width:100%!important;
  white-space:nowrap!important;
}
@media(max-width:1100px){
  body.facility-drawer-open .facility-selector-detail .facility-level-card{
    grid-template-columns:72px minmax(0,1fr) 94px!important;
    column-gap:10px!important;
    padding:14px!important;
  }
  body.facility-drawer-open .facility-selector-detail .facility-level-boost{gap:8px!important;}
}
@media(max-width:760px){
  body.facility-drawer-open .facility-selector-detail .facility-level-card{
    grid-template-columns:64px minmax(0,1fr) 84px!important;
    column-gap:8px!important;
    padding:12px!important;
  }
  body.facility-drawer-open .facility-selector-detail .facility-level-boost{gap:7px!important;}
}

/* === SOURCE: css/062-v4649-mastery-compact-polish.css === */

/* v4.6.49 · compact Mastery workspace: one-line toolbar + independent columns. */
#masteryCard > .mastery-head{
  min-height:72px!important;
  padding:14px 20px 12px!important;
  align-items:center!important;
}
#masteryCard > .mastery-head h2{margin-top:2px!important;line-height:1.12!important}
#masteryCard > .mastery-head p{margin-top:4px!important;line-height:1.35!important}

#masteryCard .mastery-toolbar{
  min-height:48px!important;
  height:48px!important;
  padding:0 18px!important;
  gap:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004))!important;
}
#masteryCard .mastery-toolbar-stats{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
#masteryCard .mastery-metric{
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
#masteryCard .mastery-metric span{
  color:#75808e!important;
  font-size:10.5px!important;
  line-height:1!important;
}
#masteryCard .mastery-metric strong{
  color:#e4e9ef!important;
  font-size:14.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
#masteryCard .mastery-metric-divider{
  width:1px!important;
  height:18px!important;
  flex:0 0 1px!important;
  background:rgba(255,255,255,.075)!important;
}
#masteryCard .mastery-toolbar-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}
#masteryCard .mastery-bulk-btn{
  height:34px!important;
  min-width:58px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;
}
#masteryCard .page-tool-button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  flex-basis:34px!important;
  border-radius:10px!important;
  font-size:14px!important;
}
#masteryCard .mastery-visibility-btn{
  position:relative!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.078)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;
  color:#aeb7c0!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}
#masteryCard .mastery-visibility-btn:hover{
  color:#ddd4b1!important;
  border-color:rgba(215,181,90,.20)!important;
  background:linear-gradient(180deg,rgba(215,181,90,.06),rgba(255,255,255,.015))!important;
  transform:translateY(-1px)!important;
}
#masteryCard .mastery-visibility-btn input{position:absolute!important;opacity:0!important;pointer-events:none!important}
#masteryCard .mastery-eye{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#masteryCard .mastery-eye-off{display:none!important}
#masteryCard .mastery-visibility-btn input:not(:checked) ~ .mastery-eye-on{display:none!important}
#masteryCard .mastery-visibility-btn input:not(:checked) ~ .mastery-eye-off{display:block!important}
#masteryCard .mastery-visibility-btn:has(input:checked){color:#d8b85f!important;border-color:rgba(215,181,90,.18)!important;background:rgba(215,181,90,.055)!important}

/* Independent left/right stacks prevent uneven group heights from creating overlaps or gaps. */
#advancedPanel #masteryList.mastery-list.mastery-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-template-areas:none!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:12px!important;
  padding:10px 18px 16px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#advancedPanel #masteryList .mastery-column{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-self:start!important;
}
#advancedPanel #masteryList .mastery-group{
  grid-area:auto!important;
  align-self:auto!important;
  border-radius:14px!important;
}
#advancedPanel #masteryList .mastery-group-head{
  min-height:40px!important;
  padding:0 14px!important;
}
#advancedPanel #masteryList .mastery-group-head strong{font-size:13px!important}
#advancedPanel #masteryList .mastery-group-head span{font-size:9px!important;opacity:.70!important}
#advancedPanel #masteryList .mastery-group-list{padding:5px 7px 7px!important}
#advancedPanel #masteryList .mastery-row{
  min-height:54px!important;
  margin:5px 0!important;
  padding:7px 9px 7px 13px!important;
  border-radius:12px!important;
}
#advancedPanel #masteryList .mastery-node-level{
  min-width:36px!important;
  height:20px!important;
  padding:0 6px!important;
  font-size:9px!important;
}
#advancedPanel #masteryList .mastery-node-stats{font-size:10px!important}

@media (max-width:860px){
  #masteryCard .mastery-toolbar{height:auto!important;min-height:48px!important;padding:7px 12px!important;flex-wrap:wrap!important}
  #masteryCard .mastery-toolbar-stats{gap:9px!important}
  #masteryCard .mastery-toolbar-tools{margin-left:auto!important}
  #advancedPanel #masteryList.mastery-list.mastery-groups{grid-template-columns:1fr!important;padding:8px 10px 12px!important;gap:10px!important}
  #advancedPanel #masteryList .mastery-column{gap:10px!important}
}

/* === SOURCE: css/063-v4656-specialization-action-align.css === */

/* v4.6.56 — unify specialization primary action and local undo geometry/type. */
.spec-card .spec-card-actions{
  align-items:stretch!important;
}
.spec-card .spec-card-actions .spec-action-btn,
.spec-card .spec-card-actions .spec-local-reset-btn{
  box-sizing:border-box!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
.spec-card .spec-card-actions .spec-local-reset-btn{
  padding-left:10px!important;
  padding-right:10px!important;
}
.spec-card .spec-card-actions .spec-local-reset-icon{
  font-size:13px!important;
  line-height:1!important;
}
@media(max-width:760px){
  .spec-card .spec-card-actions .spec-action-btn,
  .spec-card .spec-card-actions .spec-local-reset-btn{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    font-size:10.5px!important;
  }
}

/* === SOURCE: css/064-v4661-build-overview-three-column-flat.css === */

/* v4.6.61 · FUTBIN-inspired flat three-column final Match Attribute layout. */
body.build-overview-active .overview-detailed-stats.overview-flat-columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:13px!important;
  align-items:start!important;
  min-width:0!important;
}
body.build-overview-active .overview-stat-column{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:0 15px!important;
}
body.build-overview-active .overview-stat-column:first-child{padding-left:0!important;}
body.build-overview-active .overview-stat-column:last-child{padding-right:0!important;}
body.build-overview-active .overview-stat-column + .overview-stat-column{
  border-left:1px solid rgba(255,255,255,.055)!important;
}
body.build-overview-active .overview-stat-column .overview-stat-group{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.build-overview-active .overview-stat-column .overview-stat-group h4{
  position:relative!important;
  margin:0 0 5px!important;
  padding:0 0 7px!important;
  color:#b4bdc5!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:780!important;
  letter-spacing:.015em!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
body.build-overview-active .overview-stat-column .overview-stat-group h4::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-1px!important;
  width:24px!important;
  height:1px!important;
  background:rgba(215,181,90,.34)!important;
}
body.build-overview-active .overview-stat-column .overview-stat-list{display:grid!important;gap:0!important;}
body.build-overview-active .overview-stat-column .overview-stat-row{
  min-height:27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  padding:0 1px!important;
  border-bottom:1px solid rgba(255,255,255,.025)!important;
}
body.build-overview-active .overview-stat-column .overview-stat-row:last-child{border-bottom:0!important;}
body.build-overview-active .overview-stat-column .overview-stat-row>span{
  min-width:0!important;
  color:#929da7!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.build-overview-active .overview-stat-column .overview-stat-row strong.overview-final-value{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-width:46px!important;
  color:var(--overview-value-color,#e2e7eb)!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:820!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  transition:color .18s ease!important;
}
body.build-overview-active .overview-stat-column .overview-stat-row strong.overview-final-value .overview-value-number{
  display:inline-block!important;
  min-width:2ch!important;
  text-align:right!important;
}
body.build-overview-active .overview-stat-column .overview-stat-row strong.overview-final-value.over-cap{
  color:var(--overview-value-color,#e2e7eb)!important;
}
body.build-overview-active .overview-stat-column .overview-cap-plus{
  flex:0 0 auto!important;
  padding:2px 4px!important;
  border:1px solid rgba(215,181,90,.16)!important;
  border-radius:5px!important;
  color:#9f8c58!important;
  background:rgba(215,181,90,.03)!important;
  font-size:6.5px!important;
  line-height:1!important;
  font-weight:850!important;
}
@media(max-width:1180px) and (min-width:761px){
  body.build-overview-active .overview-stat-column{padding:0 9px!important;gap:10px!important;}
  body.build-overview-active .overview-stat-column .overview-stat-row{min-height:25px!important;gap:6px!important;}
  body.build-overview-active .overview-stat-column .overview-stat-row>span{font-size:10.5px!important;}
  body.build-overview-active .overview-stat-column .overview-stat-row strong.overview-final-value{font-size:15px!important;min-width:40px!important;}
  body.build-overview-active .overview-stat-column .overview-stat-group h4{font-size:11px!important;}
}
@media(max-width:760px){
  body.build-overview-active .overview-detailed-stats.overview-flat-columns{grid-template-columns:1fr!important;gap:14px!important;}
  body.build-overview-active .overview-stat-column{padding:0!important;gap:14px!important;border-left:0!important;}
}

/* === SOURCE: css/065-v502-game-cap-only.css === */

/* v5.0.2 · In-game 99 ceiling. Mastery details remain hover-only on 总加成. */
body.build-overview-active .overview-final-value.game-cap{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
body.build-overview-active .overview-game-cap-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:15px!important;
  padding:0 5px!important;
  border:1px solid rgba(222,177,78,.25)!important;
  border-radius:999px!important;
  background:rgba(222,177,78,.075)!important;
  color:#c9a65a!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  vertical-align:middle!important;
}

/* === SOURCE: css/066-v515-archetype-menu-full-list-style.css === */

/* v5.1.5 · Archetype selector: show the complete grouped list in one flow.
   Avoid the awkward near-complete nested scroll area; the controller itself
   remains the only scroll container when viewport height is limited. */
.ovc-model-menu{
  position:relative!important;
  z-index:50;
  left:auto!important;right:auto!important;top:auto!important;
  width:100%;
  box-sizing:border-box;
  max-height:none!important;
  overflow:visible!important;
  margin-top:10px;
}
.ovc-model-menu.open{display:block}
/* The list itself has no internal scrollbar. On short screens the surrounding
   overview controller scrolls as one continuous surface instead. */
.ovc-model-menu::-webkit-scrollbar{display:none}

/* === SOURCE: css/067-v542-amp-direct-modal-style.css === */

/* v5.4.2 · clean AMP modal, opened by direct binding on the dynamic DIY slot. */
#overviewAmpPicker{display:none!important}
.fc27-amp-modal-backdrop{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,5,8,.72);backdrop-filter:blur(7px)}
.fc27-amp-modal-backdrop.open{display:flex}
.fc27-amp-modal{width:min(520px,90vw);max-height:min(610px,84vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(216,184,95,.22);border-radius:15px;background:rgba(8,13,18,.985);box-shadow:0 24px 64px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.022),inset 0 1px 0 rgba(255,255,255,.03)}
.fc27-amp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 10px;border-bottom:1px solid rgba(255,255,255,.05)}
.fc27-amp-modal-title strong{display:block;color:#e6eaee;font-size:12px;font-weight:880}.fc27-amp-modal-title small{display:block;margin-top:2px;color:#7c8792;font-size:7px;font-weight:720}
.fc27-amp-modal-close{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(255,255,255,.022);color:#8c97a1;font-size:16px;cursor:pointer}
.fc27-amp-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.04)}
.fc27-amp-modal-tier{display:flex;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(0,0,0,.20)}
.fc27-amp-modal-tier button{height:24px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#6f7a84;font-size:8px;font-weight:820;cursor:pointer}.fc27-amp-modal-tier button.active{background:rgba(216,184,95,.10);color:#e0c97f;box-shadow:inset 0 0 0 1px rgba(216,184,95,.09)}
.fc27-amp-modal-note{color:#625a3f;font-size:7px;font-weight:760;white-space:nowrap}
.fc27-amp-modal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:9px 10px 10px;overflow:auto}
.fc27-amp-modal-choice{min-width:0;min-height:68px;padding:5px 3px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.014);color:#96a0aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.14s ease}.fc27-amp-modal-choice:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(216,184,95,.26);background:rgba(216,184,95,.04);color:#d9dfe5}.fc27-amp-modal-choice:disabled{opacity:.24;cursor:not-allowed}.fc27-amp-modal-badge{--badge-h:29px;--badge-w:29px;--icon-box:16px;--gold-lift:0px;width:38px!important;height:38px!important}.fc27-amp-modal-badge.plus{--badge-w:34.8px;--icon-box:16.5px;--gold-lift:1.55px}.fc27-amp-modal-choice>span:last-child{max-width:100%;font-size:7px;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc27-amp-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-top:1px solid rgba(255,255,255,.045);color:#68737d;font-size:7px}.fc27-amp-modal-clear{height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.018);color:#a68078;font-size:7px;font-weight:820;cursor:pointer}.fc27-amp-modal-clear:disabled{opacity:.3;cursor:default}
@media(max-width:760px){.fc27-amp-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc27-amp-modal{width:min(92vw,500px)}}
