/* Marriage settlement calculator (assets/js/tools/marriage.js) */
.tl-mar input[type="number"] { max-width: 7rem; min-height: 44px; }
.tl-mar select { min-height: 44px; }
.tl-mar-player { border-top: 1px dotted var(--card-line); padding: .4rem 0 .2rem; }
.tl-mar-player:first-child { border-top: 0; }
.tl-mar-head { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: space-between; }
.tl-mar-head strong { font-size: 1.1rem; }
.tl-mar-row { display: flex; flex-wrap: wrap; gap: .6rem; align-items: end; }
.tl-mar-row .tl-field { margin: .3rem 0; }
.tl-mar-row .tl-btn { margin: .3rem 0; }
.tl-mar-count summary, .tl-mar-var summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--card-ink); font-size: .95rem; }
.tl-mar-count { padding-left: .2rem; }
.tl-mar-count .tl-note { margin: .4rem 0 .1rem; }
.tl-mar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: .5rem; align-items: end; }
.tl-mar-grid .tl-field { margin: .2rem 0; }
.tl-mar-cnt { font-weight: 700; margin: .4rem 0; }
.tl-mar .tl-out { font-size: 1.05rem; font-variant-numeric: tabular-nums; text-align: left; }
.tl-mar .tl-out .tl-mar-calc, .tl-mar .tl-out .tl-note { font-weight: 400; font-size: .95rem; text-align: center; margin-bottom: .3rem; }
