
/* Styles unchanged from 1.1.0 with minor tweaks if any */
.wpw-wrap .wpw-title { margin-top: 12px; }
.wpw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wpw-card { background: #fff; padding: 16px; border: 1px solid #c3c4c7; border-radius: 6px; }
.wpw-table td, .wpw-table th { vertical-align: middle; }
.wpw-color { display:inline-block; width:12px; height:12px; border-radius:50%; border:1px solid #ccc; vertical-align:middle; margin-right:6px; }

/* Scoreboard */
.wpw-scoreboard { border: 2px solid #222; padding: 12px; margin: 12px 0; border-radius: 8px; }
.wpw-score { display:flex; align-items:center; justify-content:center; gap: 10px; font-size: 28px; font-weight: 700; }
.wpw-team { max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpw-score-number { font-size: 36px; font-weight: 800; min-width: 36px; text-align:center; }
.wpw-score-sep { font-size: 24px; opacity: 0.7; }
.wpw-events { margin-top: 10px; }
.wpw-events h4 { margin: 8px 0; font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; opacity: 0.8; }
.wpw-events-list { list-style: none; margin: 0; padding: 0; max-height: 280px; overflow:auto; }
.wpw-events-list li { padding: 6px 0; border-bottom: 1px dashed #ddd; font-size: 14px; }

/* Match sheet */
.wpw-match-sheet { border: 1px solid #ddd; padding: 12px; border-radius: 8px; }
.wpw-sheet-header h2 { margin: 0 0 8px; }
.wpw-sheet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wpw-sheet-table { width: 100%; border-collapse: collapse; }
.wpw-sheet-table th, .wpw-sheet-table td { border: 1px solid #ccc; padding: 6px 8px; }
.wpw-print-tip { font-style: italic; color: #666; margin-top: 8px; }

/* Quick Entry panel */
.wpw-quick { border: 2px solid #0a5; padding: 12px; border-radius: 8px; margin: 12px 0; }
.wpw-quick-header { display:flex; align-items:center; justify-content:space-between; gap: 10px; flex-wrap:wrap; }
.wpw-quick-teams { font-weight: 700; font-size: 22px; display:flex; gap: 8px; align-items:center; }
.wpw-q-score { font-size: 26px; font-weight: 800; }
.wpw-quick-period { display:flex; align-items:center; gap: 10px; flex-wrap:wrap; }
.wpw-q-clock-wrap { display:flex; align-items:center; gap: 6px; background:#f7f7f7; padding:4px 6px; border-radius:4px; }
.wpw-q-clock { font-family: monospace; font-size: 20px; padding: 0 6px; }
.wpw-quick-grid { display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-top:10px; }
.wpw-quick-card { border:1px solid #ddd; border-radius:6px; padding:10px; background:#fff; }
.wpw-q-buttons .button { margin: 4px 6px 4px 0; }
.wpw-q-form label { display:block; margin-bottom:6px; }
.wpw-q-form input[type="text"], .wpw-q-form select { width: 100%; max-width: 260px; }
.wpw-q-status { margin-top:8px; min-height:18px; color:#0a5; font-weight:600; }

@media (max-width: 700px){ .wpw-quick-grid { grid-template-columns: 1fr; } }

@media print { .wpw-scoreboard, .wpw-match-sheet, .wpw-quick { border: none; } .wpw-print-tip { display:none; } }
