.drink-limits{margin:-2px 0 12px;font:12px/1.5 Arial,sans-serif;color:#d8cba9}
.drink-limits>label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.drink-limits select{min-width:0;max-width:65%;background:#101612;color:#e9d7a6;border:1px solid #796943;padding:3px}
.drink-limit-grid{display:grid;gap:2px}
.drink-limit-grid>div{display:flex;justify-content:space-between;gap:8px}
.drink-limit-grid strong{font-weight:400;color:inherit}.drink-limit-grid strong.over-limit{font-weight:700;color:#ff5147}
.quick-action:disabled{opacity:.4;cursor:default}

.bag-library{display:grid;gap:8px}.bag-actions{display:grid;gap:5px}.bag-dialog [hidden]{display:none!important}
.slot-editor [hidden]{display:none!important}

/* Only side panels change; the scene, board fit and armor anchor retain their existing styles. */
.parameters-panel{min-width:0;box-sizing:border-box;border:1px solid #806941!important;background:transparent!important;padding:11px 9px!important;align-self:stretch}
.parameters-panel>.heading{font:400 21px BrahmsGotisch,Georgia,serif!important;letter-spacing:1px!important;text-transform:none!important;color:#f0d9a1!important;border-bottom:1px solid #78643d;padding-bottom:10px;margin-top:0}
.stats>.quick-panel{position:static!important;width:100%!important;min-width:0!important;min-height:0!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.stats>.quick-panel>.heading{margin:0 0 9px!important}
.stats>.controls{margin-bottom:0}.stats>.experience-controls{margin:8px 0}
.stats>.quick-panel .quick-dock{gap:4px!important}.stats>.quick-panel .quick-action{min-height:74px}
.parameters-panel .points-cell{flex-wrap:wrap;gap:5px}.parameters-panel .mastery-input-note{font-size:11px}
@media(min-width:1121px){
 body[data-mode] main.app{grid-template-columns:var(--side-column-width) minmax(0,1fr) var(--side-column-width)!important;max-width:none!important}
 .parameters-panel{width:var(--side-column-width)!important}
}
@media(min-width:701px) and (max-width:1120px){body[data-mode] main.app{grid-template-columns:260px minmax(0,1fr)!important}.parameters-panel{grid-column:1/-1;width:100%!important}}
@media(max-width:700px){.parameters-panel{width:100%!important;min-height:0!important;margin-bottom:6px}.stats>.quick-panel{margin-bottom:0!important}}

.stats>.quick-panel>h2.heading{display:block!important}

.lining-library{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.lining-library button{min-width:0;text-align:left}.lining-library span{display:block;font-size:12px;margin-top:4px}
@media(max-width:480px){.lining-library{grid-template-columns:1fr}}



/* Battle-specific rules are scoped to PB; Royal keeps its existing behavior. */
body[data-mode="character"][data-battle="pb"] .manikin__slot>.lining{display:none!important;pointer-events:none!important}
body[data-mode="character"][data-battle="pb"] .slot-tooltip{display:none!important}
body[data-magic="none"] .vital-mana{visibility:hidden!important}
.active-effect em.over-limit,.elixir-quantity input.over-limit{color:#ff5147!important;font-weight:800!important}
.drink-validation{margin:5px 0 0;font-size:11px;color:#a8c69c}
.drink-validation.is-invalid{color:#ff756b;font-weight:700}

/* The legacy last-child rule hid the PB instance selector after adding level 1. */
body[data-mode="character"][data-battle="pb"] .stats .controls .control{display:block}

body[data-mode="character"][data-battle="regular"] .stats{min-height:0!important;align-self:start!important}

/* Total drinks supplement category validation; only the exceeded numerator is red. */
.stats>.quick-panel>h2.enhancements-heading{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.drink-total{flex:none;white-space:nowrap;font:600 13px/1.3 Arial,sans-serif;letter-spacing:0;color:#e8d2a0}
.drink-total strong.over-limit{color:#ff5147;font-weight:800}
.parameters-panel{display:flex;flex-direction:column}
.parameters-panel>.site-nav-buttons{margin-top:auto}

/* Keep old over-cap brews editable downward; color their count only. */
.brew-limit .over-limit,.brew-selected .over-limit{color:#ff5147;font-weight:800}

/* The enhancements dock owns its responsive columns.  Legacy tablet/mobile
   rules split the outer panel itself, squeezing the entire dock into one
   fraction of the available width. */
.stats>.quick-panel{grid-template-columns:minmax(0,1fr)!important}
.stats>.quick-panel>.heading,
.stats>.quick-panel>.quick-dock,
.stats>.quick-panel>.quick-summary{
  grid-column:1/-1!important;
  box-sizing:border-box;
  width:100%;
  min-width:0;
}
.stats>.quick-panel .quick-dock{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.stats>.quick-panel .quick-action{min-width:0}
@media(min-width:701px) and (max-width:1120px){
  .stats>.quick-panel .quick-dock{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
