/* Mus hand ledger (assets/js/tools/mus.js) */
.tl-mus .tl-field > label { font-size: .95rem; color: var(--ink-soft); font-variant-caps: all-small-caps; letter-spacing: .06em; }
.tl-mus input[type="number"] { font: inherit; font-size: 1.1rem; min-height: 44px; padding: .2rem .5rem; border: 1px solid var(--card-line); border-radius: 6px; width: 7rem; }
.tl-mus-lance { border-top: 1px solid var(--card-line); padding-top: .3rem; margin-top: .6rem; }
.tl-mus-lance:first-of-type { border-top: 0; margin-top: 0; }
.tl-mus-h { font-size: 1.1rem; margin: .4rem 0 .2rem; }
.tl-mus-modes, .tl-mus-2, .tl-mus-3, .tl-mus-4 { display: grid; gap: .4rem; }
.tl-mus-modes { grid-template-columns: repeat(2, 1fr); }
.tl-mus-modes.five > :last-child { grid-column: 1 / -1; }
.tl-mus-2 { grid-template-columns: repeat(2, 1fr); }
.tl-mus-3 { grid-template-columns: repeat(3, 1fr); }
.tl-mus-4 { grid-template-columns: repeat(4, 1fr); }
.tl-mus .tl-row .tl-btn { padding-left: .2rem; padding-right: .2rem; min-width: 0; overflow-wrap: anywhere; }
.tl-mus-4 .tl-btn { font-size: .9rem; }
.tl-mus-punto { width: 100%; margin: .2rem 0 .3rem; }
.tl-mus-bonus { margin: .2rem 0 .4rem; }
.tl-mus-pl { font-size: .95rem; }
.tl-mus-bonus .tl-row { margin: .2rem 0; }
.tl-mus .tl-out .tl-note { font-size: .95rem; font-weight: 400; }
.tl-mus-lines { list-style: none; margin: 0 0 .5rem; padding: 0; font-size: .95rem; font-weight: 400; }
.tl-mus-lines li { display: flex; justify-content: space-between; gap: .6rem; padding: .15rem 0; border-bottom: 1px dotted var(--card-line); text-align: left; }
.tl-mus-lines li.off { text-decoration: line-through; opacity: .55; }
.tl-mus-verdict { color: var(--card-red); font-size: 1.05rem; margin: .3rem 0; }
.tl-mus-scores { display: grid; grid-template-columns: repeat(2, 1fr); gap: .4rem; }
.tl-mus-scores > div { display: flex; flex-direction: column; align-items: center; padding: .3rem; border: 1px solid var(--card-line); border-radius: 6px; min-width: 0; }
.tl-mus-scores span { font-size: .9rem; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.tl-mus-scores b { font-variant-numeric: tabular-nums; }
