/* Rikken / Wiezen settlement calculator (assets/js/tools/rikken.js) */
.tl-rk .tl-rk-contracts { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: .4rem; }
.tl-rk .tl-rk-contracts .tl-btn { padding: .4rem .5rem; line-height: 1.2; }
.tl-rk .tl-rk-extra:not([aria-pressed="true"]) { border-style: dashed; }
.tl-rk .tl-rk-tricks { display: grid; grid-template-columns: repeat(7, 1fr); gap: .3rem; }
.tl-rk .tl-rk-tricks .tl-btn { padding: .2rem 0; font-variant-numeric: tabular-nums; font-weight: 700; }
.tl-rk .tl-btn[disabled] { opacity: .35; }
.tl-rk .tl-rk-mis { border-left: 3px solid var(--card-line); padding-left: .6rem; }
.tl-rk .tl-rk-mis .tl-row { margin: .2rem 0; }
.tl-rk .tl-out .tl-note { font-size: .95rem; font-weight: 400; }
.tl-rk .tl-rk-line { font-size: 1.1rem; }
.tl-rk .tl-rk-line.failed { color: var(--red); }
.tl-rk .tl-rk-value { font-size: .95rem; font-weight: 400; margin-bottom: .3rem; }
.tl-rk-row { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr)); gap: .3rem; font-size: 1rem; }
.tl-rk-row li { display: flex; justify-content: space-between; gap: .4rem; padding: .25rem .5rem; border: 1px solid var(--card-line); border-radius: 6px; font-weight: 400; }
.tl-rk-row li.out { opacity: .5; }
.tl-rk-row li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tl-rk-row b { font-variant-numeric: tabular-nums; }
.tl-rk .tl-rk-h { font-size: .95rem; font-variant-caps: all-small-caps; letter-spacing: .06em; margin: .6rem 0 .2rem; font-weight: 700; }
.tl-rk .tl-rk-sub { font-size: .95rem; font-weight: 700; margin-top: .3rem; }
.tl-rk .tl-rk-pays { margin: .1rem 0 .4rem; padding-left: 1.2rem; font-size: .95rem; }
.tl-rk .tl-rk-variants { margin-top: .6rem; font-size: .95rem; }
.tl-rk .tl-rk-variants summary { padding: .7rem 0; cursor: pointer; }
.tl-rk .tl-rk-check { display: flex; gap: .5rem; align-items: flex-start; margin: .4rem 0; min-height: 44px; }
.tl-rk .tl-rk-check input { width: 1.3rem; height: 1.3rem; flex: none; margin-top: .1rem; }
