/* 안내가 비어 있어도 grid 칸을 먹으면 목록·편집기·요약이 한 칸씩 밀린다. */
.bg3-main > #loadnotice {
  grid-column: 1 / -1;
  margin: 0;
}
.bg3-main > #loadnotice:empty { display: none; }

/* 100% 너비에 패딩이 더해져 메모와 슬롯 버튼이 부모 밖으로 나가지 않게 한다. */
#note, .partyslot-main { box-sizing: border-box; }
.partyslot { min-width: 0; }
.partyslot .pname { overflow-wrap: anywhere; }
.partyslot .pclass { flex-wrap: wrap; justify-content: center; }

#party-equipment { grid-column: 1 / -1; min-width: 0; }
.party-equipment-scroll { max-width: 100%; overflow-x: auto; }
.party-equipment-scroll:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.party-equipment-scroll .party-equipment-table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
.party-equipment-table th, .party-equipment-table td {
  padding: 12px; border: 1px solid var(--line); text-align: left;
  vertical-align: top; overflow-wrap: anywhere;
}
.party-equipment-table thead th { color: var(--gold); background: #17130f; }
.party-equipment-table th:first-child { width: 120px; }
.party-equipment-table tbody th { font-weight: normal; color: var(--muted); }
.party-equipment-table thead a { display: block; margin-top: 6px; font-size: var(--fs-sm); }
.party-equipment-item { display: flex; align-items: center; gap: 8px; }
.party-equipment-item img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.party-equipment-conflict { background: #4a301940; box-shadow: inset 3px 0 var(--warn); }
.party-equipment-badge { display: block; margin-top: 6px; font-size: var(--fs-sm); color: var(--warn); }
.party-equipment-summary ul { padding-left: 1.25rem; }
.party-equipment-summary li { margin: 8px 0; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  #party-equipment { order: 2; }
}
