/* Expeditions round calculator (assets/js/tools/expeditions.js) */
.tl-ex-pls .tl-btn { flex: 1 1 8rem; display: flex; justify-content: space-between; gap: .6rem; }
.tl-ex-pts { font-weight: 800; font-variant-numeric: tabular-nums; }
.tl-ex-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: .5rem; }
.tl-ex-suit { border: 1px solid var(--card-line); border-radius: 8px; padding: .1rem .6rem .5rem; margin: 0; min-width: 0; }
.tl-ex-suit.on { border-width: 2px; border-color: var(--card-ink); }
.tl-ex-suit legend { font-weight: 700; padding: 0 .3rem; }
.tl-ex-sym { font-size: 1.2rem; }
.tl-ex-suit.red legend, .tl-ex-suit.red .tl-ex-c:not([aria-pressed="true"]) { color: var(--red); }
.tl-ex-sub { font-size: .95rem; color: var(--ink-soft); font-variant-caps: all-small-caps; letter-spacing: .06em; margin-top: .3rem; }
.tl-ex-wrow { margin: .2rem 0 .3rem; gap: .4rem; }
.tl-ex-w { min-width: 44px; padding: .3rem .6rem; }
.tl-ex-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: .35rem; margin: .2rem 0 .4rem; }
.tl-ex-c { padding: .3rem 0; font-weight: 700; font-variant-numeric: tabular-nums; min-width: 0; }
.tl-ex-line { font-variant-numeric: tabular-nums; min-height: 1.5rem; }
.tl-ex-line b { font-size: 1.1rem; }
.tl-ex .tl-out { font-size: 1.05rem; font-weight: 400; text-align: left; font-variant-numeric: tabular-nums; margin-top: .2rem; }
.tl-ex .tl-out b { font-size: 1.3rem; font-weight: 800; }
.tl-ex > .tl-btn { margin: 0 .5rem .5rem 0; }
.tl-ex-var summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-size: .95rem; }
