.stat-box { display:flex; flex-direction:column; align-items:center; flex:1; }
.stat-box label { font-weight:bold; font-size:0.85em; margin-bottom:2px; }
.stat-box input { text-align:center; width:52px; }
.stat-bonus { font-size:0.78em; color:#555; margin-top:2px; min-height:1em; }
.section-label { font-weight:bold; font-size:0.82em; color:#555; border-bottom:1px solid #ddd; padding-bottom:2px; margin-bottom:4px; }
.skill-row { display:flex; gap:10px; align-items:center; font-size:0.9em; }
.skill-row label { flex:0 0 100px; font-weight:bold; font-size:0.85em; }
.skill-row input { width:44px; text-align:center; }
.skill-bonus { font-size:0.78em; color:#555; min-width:60px; }
.class-note { font-size:0.8em; color:#444; background:#f7f7f7; border-radius:5px; padding:6px 8px; line-height:1.5; }
.rolls-table { width:100%; border-collapse:collapse; font-size:0.82em; }
.rolls-table th { text-align:left; font-size:0.8em; color:#666; padding:3px 4px; border-bottom:1px solid #ddd; }
.rolls-table td { padding:3px 4px; vertical-align:top; }
.rolls-table tr:nth-child(even) td { background:#f7f7f7; }
