#gform_17 .pw-ww-score-status { margin: 8px 0 0; font-size: 14px; color: #4e2784; }
#gform_17 [type="submit"]:disabled { opacity: .55; cursor: not-allowed; }
#gform_17 .gfield[hidden] { display: none !important; }
.pw-ww-results .pw-ww-toolbar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 20px 0; }
.pw-ww-results .pw-ww-table-scroll { overflow-x: auto; }
.pw-ww-results .widefat { min-width: 850px; }
.pw-ww-results .pw-ww-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pw-ww-results .pw-ww-actions form { margin: 0; }
.pw-ww-results .pw-ww-score-card { background: #fff; border: 1px solid #dcdcde; padding: 16px 24px; max-width: 850px; margin-top: 20px; }
.pw-ww-results .form-table select, .pw-ww-results .form-table textarea, .pw-ww-results .form-table input[type="text"] { width: 100%; max-width: 430px; }
.pw-ww-results .pw-ww-delete { color: #b32d2e; }

/* Winter WITT admin actions and result detail only. */
.pw-ww-results .pw-ww-actions .button,
.pw-ww-results .pw-ww-back { text-decoration:none; padding:3px 13px; }
.pw-ww-results .button.pw-ww-delete { color:#b32d2e; border-color:#b32d2e; background:#fff; text-decoration:none; }
.pw-ww-results .button.pw-ww-delete:hover,
.pw-ww-results .button.pw-ww-delete:focus { color:#fff; background:#b32d2e; border-color:#b32d2e; }
.pw-ww-results .pw-ww-delete-all { margin-left:auto; }
.pw-ww-results .pw-ww-result-detail { max-width:980px; background:#fff; border:1px solid #e0d9e8; border-radius:12px; overflow:hidden; margin:22px 0; box-shadow:0 5px 20px rgba(35,16,60,.05); }
.pw-ww-results .pw-ww-detail-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 28px; background:#f6f2fb; border-bottom:1px solid #e6deef; }
.pw-ww-results .pw-ww-detail-heading h2 { margin:12px 0 0; color:#1a003e; font-size:23px; line-height:1.3; }
.pw-ww-results .pw-ww-detail-division { display:inline-block; padding:5px 12px; background:#4e2784; color:white; border-radius:5px; font-size:12px; }
.pw-ww-results .pw-ww-detail-body { padding:28px; }
.pw-ww-results .pw-ww-detail-players { display:grid; grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr); align-items:center; gap:16px; margin-bottom:24px; }
.pw-ww-results .pw-ww-detail-players > div { padding:20px; background:#f6f6f7; border-radius:8px; border:1px solid #e5e5e8; }
.pw-ww-results .pw-ww-detail-players > div.is-winner { background:#f1fbdc; border-color:#d4e6ae; }
.pw-ww-results .pw-ww-detail-players div > span { display:block; color:#62566e; font-size:12px; margin-bottom:8px; }
.pw-ww-results .pw-ww-detail-players strong { display:block; color:#1a003e; font-size:20px; line-height:1.4; overflow-wrap:anywhere; }
.pw-ww-results .pw-ww-detail-versus { text-align:center; color:#8a8291; font-size:12px; }
.pw-ww-results .pw-ww-detail-scores { overflow-x:auto; }
.pw-ww-results .pw-ww-detail-scores table { width:100%; min-width:460px; border-collapse:collapse; }
.pw-ww-results .pw-ww-detail-scores th,
.pw-ww-results .pw-ww-detail-scores td { padding:15px; border-bottom:1px solid #e8e3ed; text-align:center; }
.pw-ww-results .pw-ww-detail-scores th:first-child { text-align:left; }
.pw-ww-results .pw-ww-detail-scores thead { background:#f6f2fb; color:#4e2784; }
.pw-ww-results .pw-ww-detail-scores td { font-size:18px; color:#1a003e; font-variant-numeric:tabular-nums; }
.pw-ww-results .pw-ww-detail-tiebreak { display:flex; justify-content:space-between; gap:16px; padding:16px; background:#faf9fc; margin-top:12px; border-radius:6px; color:#62566e; }
.pw-ww-results .pw-ww-detail-comments { margin-top:26px; }
.pw-ww-results .pw-ww-detail-comments h3 { margin:0 0 10px; font-size:14px; }
.pw-ww-results .pw-ww-detail-comments p { margin:0; line-height:1.7; overflow-wrap:anywhere; }
.pw-ww-results .pw-ww-detail-meta { display:flex; gap:28px; flex-wrap:wrap; margin:26px 0 0; padding-top:22px; border-top:1px solid #e8e3ed; }
.pw-ww-results .pw-ww-detail-meta dt { color:#79717f; font-size:12px; margin-bottom:6px; }
.pw-ww-results .pw-ww-detail-meta dd { margin:0; color:#3c3544; }
@media(max-width:600px) {
    .pw-ww-results .pw-ww-detail-heading,.pw-ww-results .pw-ww-detail-body { padding:18px; }
    .pw-ww-results .pw-ww-detail-players { grid-template-columns:1fr; gap:10px; }
    .pw-ww-results .pw-ww-detail-players > div { padding:15px; }
    .pw-ww-results .pw-ww-detail-heading h2 { font-size:20px; }
    .pw-ww-results .pw-ww-delete-all { margin-left:0; }
}
