/* Work overview contents inside the shared series frame. */
.work-content-group { min-width: 0; scroll-margin-top: 1rem; }
#contents a { display: inline-block; min-height: 44px; padding: 6px 0; box-sizing: border-box; }
#contents li + li { margin-top: 0; }
.work-contents-back { padding: 0 16px 8px; }
#grimoires .character-table th:nth-child(1), #grimoires .character-table td:nth-child(1),
#items .character-table th:nth-child(1), #items .character-table td:nth-child(1) { width: 42%; }
#grimoires .character-table th:nth-child(2), #grimoires .character-table td:nth-child(2),
#items .character-table th:nth-child(2), #items .character-table td:nth-child(2) { width: 18%; }
#grimoires .character-table th:nth-child(3), #grimoires .character-table td:nth-child(3),
#items .character-table th:nth-child(3), #items .character-table td:nth-child(3) { width: 40%; }
[data-static-section] .character-affiliation { margin: 0 10px 8px; font-size: .85rem; line-height: 1.6; }
[data-static-section] .character-affiliation .visually-hidden { position: static; width: auto; height: auto; clip: auto; white-space: normal; }
[data-static-section] .character-detail-item { grid-template-columns: minmax(0, 1fr); }
[data-static-section] .character-detail-item h3 { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  [data-static-section] .character-card-summary--with-value,
  [data-static-section] .character-mobile-list-head { grid-template-columns: minmax(0, 1fr) 6.4em; }
  [data-static-section] .character-name-text { word-break: normal; line-break: strict; }
  .work-content-group > .panel { margin-bottom: 4px; }
  .work-contents-back { padding: 0 12px 6px; }
}

/* Unit implementation records retain their own columns and controls. */
#units .character-table th:nth-child(1), #units .character-table td:nth-child(1) { width: 45%; }
    #units .character-table th:nth-child(2), #units .character-table td:nth-child(2) { width: 15%; }
    #units .character-table th:nth-child(3), #units .character-table td:nth-child(3) { width: 20%; }
    #units .character-table th:nth-child(4), #units .character-table td:nth-child(4) { width: 20%; }
    #units .character-detail-item { grid-template-columns:minmax(0,1fr); }
    #units .character-detail-item h3 { margin:0; font-size:.86rem; white-space:normal; overflow-wrap:anywhere; }
    #units .character-detail-item p { margin:0; line-height:1.45; }
    #units .character-affiliation .visually-hidden { position:static; width:auto; height:auto; clip:auto; white-space:normal; }
    #units .static-desktop .aff-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    #units .character-affiliation { margin:0 10px 8px; font-size:0.85rem; line-height:1.6; }
    #units .character-card-value { white-space:normal; overflow:visible; max-width:100%; line-height:1.45; }
    @media(max-width:600px) {
      #units .character-card-summary--with-value, #units .character-mobile-list-head { grid-template-columns:minmax(0,1fr) 6.4em; }
      #units .character-name-button { font-size:0.91rem; }
    }
