/* Tressette deal calculator (assets/js/tools/tressette.js) */
.tl-tr-teams { display: grid; grid-template-columns: repeat(2, 1fr); gap: .4rem; }
.tl-tr-teams .tl-btn { min-width: 0; overflow-wrap: anywhere; }
.tl-tr-pts-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .3rem; }
.tl-tr-n { padding: .2rem 0; min-width: 0; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.tl-tr-opp { font-weight: 700; color: var(--card-ink); font-style: normal; margin-top: .2rem; }
.tl-tr-itemized { margin: .6rem 0; padding: .4rem .6rem; border: 1px dashed var(--card-line); border-radius: 6px; }
.tl-tr-itemized summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--card-soft); font-size: .95rem; }
.tl-tr-ace-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .3rem; }
.tl-tr-fig-row { display: flex; align-items: center; gap: .4rem; }
.tl-tr-in { font: inherit; font-size: 1.15rem; font-weight: 700; width: 4.5rem; min-height: 44px; text-align: center; border: 1px solid var(--card-line); border-radius: 6px; }
.tl-tr-thirds { font-size: .9rem; margin-top: .3rem; font-style: normal; color: var(--card-soft); }
.tl-tr-decl-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .2rem; }
.tl-tr-decl-val { font-weight: 800; font-size: 1.1rem; color: var(--card-ink); font-variant-numeric: tabular-nums; }
.tl-tr-decl-btns { display: flex; flex-wrap: wrap; gap: .3rem; }
.tl-tr-decl-btns .tl-btn { min-width: 0; font-size: .9rem; padding-left: .5rem; padding-right: .5rem; }
.tl-tr-verdict { font-size: 1rem; font-weight: 700; margin: .3rem 0; }
.tl-tr-scores { display: grid; grid-template-columns: repeat(2, 1fr); gap: .4rem; margin-top: .4rem; }
.tl-tr-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-tr-scores span { font-size: .9rem; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.tl-tr-scores b { font-variant-numeric: tabular-nums; font-size: 1.1rem; }
.tl-tr-scores small { font-size: .8rem; font-weight: 400; color: var(--card-soft); }
.tl-tr-win { font-weight: 800; font-size: 1.05rem; margin-top: .4rem; }
