.sheet-balance{display:flex;align-items:end;gap:6px;min-width:0}
.sheet-balance .sheet-inline-field{flex:1;min-width:0}
.sheet-balance .icon-btn{flex:none}
.xp-balance .sheet-inline-field{width:62px;max-width:100%}
.gold-balance .sheet-inline-field{width:84px}
.sheet-ledger{display:none;position:fixed;inset:auto;margin:0;width:min(340px,calc(100vw - 24px));max-height:min(380px,calc(100dvh - 24px));padding:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);overflow:hidden}
.sheet-ledger:popover-open{display:flex;flex-direction:column}
.ledger-popover-head,.ledger-popover-foot{padding:10px 12px;border-bottom:1px solid var(--line)}
.ledger-popover-head{display:flex;justify-content:space-between;align-items:start;gap:8px}
.ledger-popover-head h2{font-size:1rem;margin:0 0 3px}
.ledger-popover-head small,.ability-result small{color:var(--muted)}
.ledger-popover-foot{border-bottom:0;border-top:1px solid var(--line)}
.ledger-scroll{overflow:auto;min-height:0;padding:0 12px}
.ledger-scroll p{padding:12px 0}
.ability-picker{display:grid;gap:10px}
.ability-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}
.ability-results{display:grid;gap:4px;max-height:min(46dvh,350px);overflow:auto;overscroll-behavior:contain}
.ability-result{display:flex;gap:10px;justify-content:space-between;text-align:left;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer}
.ability-result:hover,.ability-result:focus-visible{border-color:var(--accent)}
.ability-result small{flex:none;font-size:.75rem}
.ability-empty{padding:8px}
.ability-card .ability-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.ability-card .ability-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ability-source{font-size:.78rem;color:var(--muted)}
@media(max-width:520px){.tabletop-mode .sheet-details>.character-header{flex-wrap:wrap}.ability-filters{grid-template-columns:1fr}.ability-result{align-items:start;flex-direction:column;gap:3px}}

[data-entry-character][hidden],[data-entry-new][hidden]{display:none}
[data-attribute-edit]{cursor:text}
.attribute-xp{font-size:1.25rem;font-weight:800;color:var(--gold)}
.legend-balance{width:52px;flex:none}
.legend-balance input{width:100%;min-width:0}
.tabletop-mode .identity-fields{grid-template-columns:minmax(48px,70px) minmax(75px,160px) minmax(75px,160px);gap:6px}
.tabletop-mode .identity-fields input{padding:4px 6px;min-height:26px}
.phrase-group{display:grid;gap:6px;min-width:0}
.phrase-group select{width:100%;min-width:0}
.phrase-group textarea{min-height:52px}
.room-player-admin{margin-top:12px;padding:10px}
.room-player-admin>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}

.player-protections{position:fixed;inset:auto;margin:0;min-width:150px;max-width:calc(100vw - 16px);padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);pointer-events:none;font-size:12px}
.player-protections dl,.player-protections p{margin:5px 0 0}
.player-protections dl>div{display:flex;justify-content:space-between;gap:14px}
.player-protections dd{margin:0;font-weight:700}
[data-player-rename]{cursor:text}
