:where(.nld-cup-profile,.nld-cup-date-controls) { overflow-wrap:anywhere; }
.nld-cup-date-controls { display:grid; gap:10px; }
.nld-cup-date-controls p { margin:0; }
.nld-cup-date-controls details { padding:10px; border:1px solid #53768c; border-radius:8px; }
.nld-cup-date-controls summary { cursor:pointer; min-height:44px; display:flex; align-items:center; }
.nld-cup-date-form { display:grid; gap:10px; margin:10px 0; min-width:0; }
.nld-cup-date-form label { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.nld-cup-date-form input[type=datetime-local] { width:100%; min-width:0; box-sizing:border-box; min-height:44px; background:#102332; color:#fff; border:1px solid #53768c; border-radius:6px; padding:10px; font-size:16px; }
.nld-cup-date-form button,.nld-cup-date-actions a { min-height:44px; padding:10px 14px; border-radius:8px; background:#18caf0; color:#061723; border:1px solid #18caf0; font-weight:700; }
.nld-cup-date-actions { display:flex; flex-wrap:wrap; gap:10px; }
.nld-cup-date-controls :focus-visible { outline:3px solid #ffce59; outline-offset:3px; }
.nd-cup-date-confirmed { color:#9ef0c6!important; }
.nd-cup-date-proposed { color:#ffdb8c!important; }

/* The theme's normal reading column is 860px: lift that limit only for the cup. */
.nld-wcp-page .content-band > .section-inner.wp-content {
    width:calc(100% - clamp(24px, 4vw, 80px));
    max-width:none;
    min-width:0;
}
.nld-wcp-page .nld-draw { width:100%; max-width:none; }
.nld-wcp-page .nld-cup-intro { padding:20px 0 0; }
.nld-wcp-page .nld-cup-intro h2 { margin:0 0 8px; font-size:clamp(24px,2.2vw,36px); line-height:1.2; }
.nld-wcp-page .nld-cup-intro p { margin:0; }
.nld-wcp-page .nd-overview .nd-group-grid { grid-template-columns:1fr; align-items:start; }
@media (min-width:720px) {
    .nld-wcp-page .nd-overview .nd-group-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1400px) {
    .nld-wcp-page .nd-overview .nd-group-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
}
@media (min-width:1600px) {
    .nld-wcp-page .nd-results-table { font-size:14px; }
    .nld-wcp-page .nd-results-table thead th { font-size:12px; }
    .nld-wcp-page .nd-board h4 { font-size:16px; }
}
