/* modules/padel/css/padel.css - Padel module styles (roadmap 8Dx94): the Tournaments list and create form. */
.padel-item { display: flex; align-items: center; gap: 10px; }
.padel-item .item-main { flex: 1; min-width: 0; }
.padel-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.padel-wide { grid-column: 1 / -1; }
.padel-check { display: flex; align-items: center; gap: 8px; }
.padel-check input { width: auto; }
.padel-item { flex-wrap: wrap; }
.padel-actions { gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.padel-roster { margin: 8px 0; padding-left: 28px; }
.padel-roster li { display: flex; align-items: center; gap: 10px; padding: 4px 0; }
.padel-roster-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.padel-roster select { width: auto; }
/* Public #padel= page (roadmap xYtgD) */
.padel-page { max-width: 720px; margin: 0 auto; }
.padel-page .card { margin-bottom: 12px; }
.padel-foot { text-align: center; margin-top: 12px; }
.padel-how { margin-top: 10px; }
.padel-how summary { cursor: pointer; font-weight: 600; }
.padel-how ul { margin: 8px 0 0 18px; line-height: 1.5; font-size: .9rem; }
.padel-current { box-shadow: 0 0 0 2px var(--accent, #2563eb); }
.padel-tbc { opacity: .75; border-style: dashed; }
.padel-courts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 10px; }
.padel-court { padding: 10px; border-radius: 10px; background: rgba(37, 99, 235, .05); }
.padel-line { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.padel-team { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.padel-vs { text-align: center; margin-top: 4px; }
.padel-score { width: 4.5em; text-align: center; }
.padel-score.padel-saving { opacity: .6; }
.padel-score.padel-err { border-color: #dc2626; }
.padel-seed { font-size: .85em; }
.padel-round-tools { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.padel-round-tools:empty { display: none; }
.padel-pick { font: inherit; color: inherit; background: none; border: 1px dashed var(--accent, #2563eb); border-radius: 8px; padding: 2px 8px; cursor: pointer; }
.padel-pick.padel-picked { background: rgba(37, 99, 235, .18); border-style: solid; }
.padel-edited { color: #b45309; }
.padel-banner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: space-between; margin-top: 10px; }
.padel-late { flex-wrap: wrap; align-items: center; }
.padel-roster li.padel-left .padel-roster-name { opacity: .55; text-decoration: line-through; }
.padel-table-wrap { overflow-x: auto; }
.padel-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.padel-table th, .padel-table td { padding: 6px 8px; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.padel-table tr.padel-left td { opacity: .55; }
.padel-summary { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(37, 99, 235, .08); font-size: .9rem; line-height: 1.5; }
