.sheet-edit-toolbar { padding: .75rem 0; border-bottom: 1px solid var(--site-border); }
#sheetEditForm .sheet-portrait-trigger { font: inherit; color: inherit; padding: .1rem .5rem; border-bottom: 1px dotted currentColor; }
#sheetEditForm .sheet-portrait-trigger:hover, #sheetEditForm .sheet-portrait-trigger:focus-visible { color: var(--site-text); }
#sheetEditForm .sheet-traits > div { align-items: center; }
#sheetEditForm .sheet-traits dt { min-width: 0; flex: 1; }
#sheetEditForm .sheet-facts dd { min-width: 0; }
#sheetEditForm .sheet-facts .form-control, #sheetEditForm .sheet-facts .form-select { padding: .2rem .4rem; min-width: 0; }
#sheetEditForm .sheet-trait-with-specialty { display: flex; flex-direction: column; gap: .25rem; }
#sheetEditForm .sheet-specialty-editor { display: inline-flex; align-items: center; min-width: 0; max-width: 12rem; white-space: nowrap; }
#sheetEditForm .sheet-specialty-input { font-size: .75rem; padding: .15rem .3rem; min-width: 0; }
#sheetEditForm .sheet-clan-fields { min-width: 0; }
#sheetEditForm .sheet-experience-input { width: 7rem; }
#sheetEditForm .sheet-clan-value { flex: 1; }
@media (min-width:992px) { #sheetEditForm .sheet-trait-with-specialty { flex-direction: row; align-items: center; } }
#sheetEditForm .sheet-current-input { width: 5rem; }
#sheetEditForm .rating-dots { grid-template-columns: repeat(5,1.1rem); }
#sheetEditForm .rating-dot { width: 1.1rem; height: 1.2rem; }
#sheetEditForm .rating-dot-mark { width: .56rem; height: .56rem; }
#sheetEditForm .rating-reset { font-size: .65rem; }
#sheetEditForm .sheet-health .form-select { max-width: 9rem; }
#sheetEditForm .sheet-history textarea { font-size: .9rem; line-height: 1.6; }
@media (max-width:767.98px) { #sheetEditForm .rating-dots { grid-template-columns: repeat(5,1.5rem); } #sheetEditForm .rating-dot { width: 1.5rem; height: 1.5rem; } }
#sheetEditForm .sheet-ritual-refund { display: inline-flex; align-items: center; vertical-align: middle; margin-left: .25rem; }
#sheetEditForm .sheet-equipment-item { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; }
#sheetEditForm .sheet-equipment-quantity { max-width: 5rem; }
