/* Shared sheet badge typography and stable equipment columns. */
.character-sheet .ribbon-title,.character-sheet .feature-view-tabs button{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.25!important}
.character-sheet .weapon-summary .weapon-compact{display:grid;grid-template-columns:minmax(0,1fr) 48px 104px 72px;gap:6px;align-items:start}
.character-sheet .weapon-name{min-width:0}
.character-sheet .weapon-name h3{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}
.character-sheet .weapon-name>small,.character-sheet .weapon-attack>small,.character-sheet .weapon-damage>small{display:block;font:500 10px/16px Inter,Arial,sans-serif;letter-spacing:.03em;margin:0 0 4px}
.character-sheet .weapon-attack,.character-sheet .weapon-damage{align-self:start;text-align:center;white-space:nowrap;padding:0;margin:0}
.character-sheet .weapon-attack>b,.character-sheet .weapon-damage>b{font:650 16px/20px Inter,Arial,sans-serif!important;white-space:nowrap}
.character-sheet .weapon-damage>.damage-kind{display:inline;font:500 11px/20px Inter,Arial,sans-serif;margin-left:3px}
.character-sheet .weapon-rolls{display:flex;gap:4px;align-self:start;margin-top:18px}
.character-sheet .weapon-rolls button{width:34px;min-width:34px;height:36px;min-height:36px;padding:5px}
.character-sheet .weapon-rolls button svg{width:23px;height:23px}
.character-sheet .weapon-summary .armor-summary{display:grid;grid-template-columns:minmax(0,1fr) 56px 104px;gap:6px;align-items:start}
.character-sheet .weapon-summary .armor-summary .armor-name{grid-column:1;grid-row:1;padding-left:0}
.character-sheet .weapon-summary .armor-summary .armor-stat:nth-of-type(2){grid-column:2;grid-row:1}
.character-sheet .weapon-summary .armor-summary .armor-stat:nth-of-type(3){grid-column:3;grid-row:1;min-width:0}
.character-sheet .armor-summary .armor-stat small{font:500 9px/16px Inter,Arial,sans-serif!important;white-space:nowrap;letter-spacing:0!important}
.character-sheet .armor-summary .armor-stat b{font:650 16px/20px Inter,Arial,sans-serif!important;white-space:nowrap}
@media(max-width:700px){
 .character-sheet .panel-switcher .ribbon-title{font-size:15px!important}
 .character-sheet .rolls-panel .weapon-summary>.ribbon-title,.character-sheet .rolls-panel .experiences-section>.ribbon-title{display:none!important}
 .character-sheet .weapon-summary .weapon-compact{grid-template-columns:minmax(0,1fr) 38px 88px 64px;column-gap:4px}
 .character-sheet .weapon-name h3{font-size:12px}
 .character-sheet .weapon-attack>b,.character-sheet .weapon-damage>b,.character-sheet .armor-summary .armor-stat b{font-size:13px!important;line-height:18px!important}
 .character-sheet .weapon-damage>.damage-kind{font-size:10px}
 .character-sheet .weapon-rolls{gap:2px}.character-sheet .weapon-rolls button{width:31px;min-width:31px;padding:4px}
 .character-sheet .weapon-summary .armor-summary{grid-template-columns:minmax(0,1fr) 42px 88px}
}
.character-sheet .weapon-damage{display:block!important}.character-sheet .weapon-damage>b,.character-sheet .weapon-damage>.damage-kind{display:inline!important}.character-sheet .weapon-attack{display:block!important}.character-sheet .weapon-attack>b{display:block;margin:0}.character-sheet .weapon-summary .armor-name strong{font-family:Inter,Arial,sans-serif!important;font-size:13px!important}

/* Explicit label weight avoids depending on the retired display font's baked-in boldness. */
.character-sheet .trait-outline>span,.character-sheet .sheet-crest>span{font-family:Inter,Arial,sans-serif!important;font-weight:650!important;letter-spacing:0!important;line-height:1!important;text-align:center}
.character-sheet .sheet-identity>.sheet-crest>span{position:absolute;left:0;right:0;width:100%;top:71.1%;bottom:auto;height:17.4%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;transform:none;font-size:11px!important}
.character-sheet .weapon-name>small,.character-sheet .weapon-attack>small,.character-sheet .weapon-damage>small,.character-sheet .armor-stat>small,.character-sheet .boundary-label{font-weight:600!important}
@media(max-width:760px){.character-sheet .sheet-identity>.sheet-crest>span{font-size:10px!important}}
@media(min-width:701px){.character-sheet .weapon-summary .weapon-compact{grid-template-columns:minmax(0,1.25fr) minmax(44px,.55fr) minmax(104px,.95fr) 72px;column-gap:10px}}
