/* Sit & Go Tours (tours.js): black/chrome, large text, 375 px first. */
#screen-tours { max-width: 980px; margin: 0 auto; padding: 12px; }
.tours-panel h2 { font-size: 1.5rem; margin: 6px 0 8px; }
.tours-panel h2 small { font-size: .85rem; font-weight: 600; }
.tour-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; margin: 12px 0; }
.tour-card { background: linear-gradient(180deg, rgba(40,42,47,.85), rgba(12,12,14,.9)); border: 1px solid rgba(212,216,222,.28); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.tour-card header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.tour-card h3 { margin: 0; font-size: 1.25rem; }
.tour-hands { font-size: .9rem; color: var(--muted); white-space: nowrap; }
.tour-fill { display: flex; align-items: baseline; gap: 10px; }
.tour-count { font-size: 2.6rem; line-height: 1; font-weight: 900; background: var(--chrome); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -1px; }
.tour-bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.tour-bar i { display: block; height: 100%; background: var(--chrome); }
.tour-card p { margin: 0; font-size: .85rem; }
.tour-card label { display: flex; flex-direction: column; gap: 4px; }
.tour-partner { background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.25); border-radius: 10px; padding: 10px 12px; font-size: 1rem; }
.huge-ish { padding: 14px; font-size: 1.1rem; }
.wide { width: 100%; }
.tour-in { color: var(--ink); font-weight: 700; font-size: 1rem; }
.tv-box { border: 1px solid rgba(255,212,0,.45); background: rgba(255,212,0,.06); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; font-size: 1rem; }
.tv-box .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tv-tally { font-size: 1.15rem; font-weight: 800; }
.tv-invite { display: flex; justify-content: space-between; align-items: center; gap: 8px; background: rgba(255,255,255,.06); border-radius: 10px; padding: 8px 10px; }
.tour-mine, .tour-recent { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
.tour-prog { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.tour-winners { font-size: 1.15rem; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--gold); background: rgba(255,212,0,.08); margin: 8px 0; }
.tour-standings { width: 100%; font-size: 1.02rem; border-collapse: collapse; }
.tour-standings th, .tour-standings td { padding: 8px 6px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); }
.tour-standings tr.me td { background: rgba(255,255,255,.08); }
.tour-standings tr.win td:first-child { font-size: 1.2rem; }
.tour-board { margin: 10px 0; overflow-x: auto; }
.tour-board .ftable { font-size: .85rem; min-width: 520px; }
.tour-chip { display: inline-block; font-size: .8rem; padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(212,216,222,.4); margin-right: 4px; }
.tours-entry { margin-top: 10px; }
.rk-tabs { display: flex; gap: 6px; margin: 4px 0 12px; }
.rk-tab { flex: 1; padding: 12px 10px; font-size: 1.02rem; font-weight: 800; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: transparent; }
.rk-tab.on { background: var(--chrome); color: #111; border-color: #5b6066; }
.rk-league .ranks { width: 100%; }
@media (max-width: 420px) {
  .tour-grid { grid-template-columns: 1fr; }
  .tour-count { font-size: 2.3rem; }
  .tour-standings { font-size: .95rem; }
  .tour-standings th:nth-child(4), .tour-standings td:nth-child(4) { display: none; }
}
/* names never truncated in tour tables (pairs wrap onto two lines) */
table.ranks.tour-standings td.who { display: table-cell; }
table.ranks.tour-standings td.who b { white-space: normal; overflow: visible; max-width: none; }
@media (max-width: 420px) {
  .tour-standings th:nth-child(5), .tour-standings td:nth-child(5) { display: none; }
  table.ranks.tour-standings th:nth-child(3), table.ranks.tour-standings td.val { width: 72px; }
}

.pdesk{border:1px solid #3a3a3a;border-radius:12px;padding:10px 12px;margin:10px 0;background:linear-gradient(#141414,#0c0c0c)}
.pdesk h4{margin:0 0 6px;font-size:1.05rem;letter-spacing:.02em;color:#e6e6e6}
.pd-list{list-style:none;margin:6px 0;padding:0}
.pd-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #222;font-size:1rem;flex-wrap:wrap}
.pd-list li span{overflow-wrap:anywhere}
.pd-btns{display:flex;gap:6px}
.pd-inv{display:flex;gap:6px;margin-top:4px}
.pd-inv input{flex:1;min-width:0}
