/* Shared Tavern/optimizer conventions; class colors remain site.css-owned. */
.go-dialog-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.go-dialog-header > :first-child { min-width:0; overflow-wrap:anywhere; }
.go-dialog-header .go-icon-button {
  flex:0 0 auto; display:grid; place-items:center; width:2.75rem; height:2.75rem;
  border:1px solid #f87171; border-radius:.4rem; background:#991b1b; color:#fff;
  font-size:1.5rem; line-height:1; cursor:pointer;
}
.go-dialog-header .go-icon-button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.tavern-loadout-dialog { margin:auto; width:min(44rem,calc(100% - 2rem)); }
.tavern-loadout-dialog::backdrop { background:rgba(0,0,0,.78); }
.tavern-loadout-dialog button { margin:.25rem; min-height:2.75rem; white-space:normal; }
.tavern-loadout-dialog input { max-width:100%; box-sizing:border-box; color:#fff; background:#1f2937; padding:.5rem; }
.tavern-loadout-dialog .tavern-general-options { display:flex; flex-wrap:wrap; gap:.4rem; max-height:38dvh; overflow:auto; margin:.75rem 0; }
.tavern-loadout-dialog .tavern-general-chip { display:inline-flex; align-items:center; padding:.45rem .7rem; border-radius:999px; color:#fff; background:var(--btn,#7c5ea8); border:1px solid rgba(255,255,255,.15); font-weight:700; }
.tavern-class-filters { display:flex; flex-wrap:wrap; gap:.4rem; margin:.6rem 0; }
.tavern-class-filters button:not(.btn-dim) { color:#fff; background:var(--btn,#7c5ea8); padding:.5rem .7rem; border-radius:999px; }
.tavern-class-filters [aria-pressed=true] { outline:2px solid #fff; outline-offset:1px; }
.tavern-loadout-dialog .tavern-class-filters { display:flex; flex-wrap:wrap; gap:.3rem; margin:.6rem 0; }
.tavern-loadout-dialog [aria-pressed=true] { outline:2px solid #fff; outline-offset:1px; }
.tavern-loadout-error { color:#fca5a5; overflow-wrap:anywhere; }
.tavern-equipment-group > summary { cursor:pointer; padding:.8rem; font-weight:600; }
.tavern-equipment-group { border:1px solid #475569; border-radius:.5rem; margin:.5rem 0; }
.tavern-loadout-dialog { max-height:90dvh; overflow:auto; box-sizing:border-box; }
.tavern-build-choice { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; border:1px solid #475569; background:#1f2937; color:#fff; border-radius:.6rem; padding:.4rem; text-align:left; }
.tavern-loadout-pieces { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:1rem 0; }
.tavern-loadout-pieces article { padding:.6rem; border:1px solid #475569; border-radius:.4rem; overflow-wrap:anywhere; }
.tavern-loadout-pieces p { margin:.3rem 0 0; }
.tavern-loadout-warning { border-left:3px solid #fbbf24; padding:.6rem; background:#422f17; }
.tavern-loadout-conflict { border-color:#f87171!important; }
.go-loadout-identity { font-weight:700; color:#93c5fd; }
.tavern-loadout-dialog select { max-width:100%; background:#1f2937; color:#fff; padding:.5rem; }
.tavern-compact-filter { display:flex; align-items:center; gap:.5rem; margin:.75rem 0; }
.tavern-loadout-dialog .tavern-compact-filter select { background:var(--btn,#1f2937); border-radius:.5rem; }
.tavern-loadout-dialog .tavern-destination-list { display:grid; grid-template-columns:minmax(0,1fr); }
.tavern-destination-list .tavern-build-choice { justify-content:space-between; }
.tavern-destination-list .tavern-build-choice > span:last-child { font-size:.8rem; }
@media(max-width:600px) { .tavern-loadout-pieces { grid-template-columns:1fr; } }
