/* Private national draft: existing Footy Forge palette; no new visual system. */
.national-controls[hidden],.national-board[hidden],.national-summary[hidden] {display:none!important;}
.national-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
.national-summary strong {font-size:1.05rem;color:var(--gold-bright);min-width:0;}
.national-summary small {display:block;color:var(--muted);font-size:.66rem;font-weight:400;margin-top:4px;}
.national-turn {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;}
.national-turn>div {min-width:0;}
.national-turn h3 {font-size:1.2rem;margin:5px 0;overflow-wrap:break-word;}
.national-turn .section-kicker {font-size:.65rem;}
.national-note {font-size:.76rem;line-height:1.5;color:var(--muted);overflow-wrap:break-word;}
.national-ticker {font-size:.75rem;line-height:1.5;color:var(--gold-bright);border-left:2px solid var(--gold-dark);padding:8px 12px;min-height:44px;background:var(--ink-2);}
.national-controls {display:flex;justify-content:space-between;gap:10px;}
.national-controls button {min-height:44px;padding:4px 0;font-size:.73rem;}
.national-board {padding:14px;}
.national-filters {display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;}
.national-filters label {min-width:0;}
.national-filters input,.national-filters select {width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--ink-2);color:var(--cream);font-size:16px;}
.national-columns,.national-row {display:grid;grid-template-columns:minmax(0,1fr) 32px 32px 42px 60px;gap:8px;align-items:center;}
.national-columns {font-size:.6rem;color:var(--muted);padding:0 0 7px;}
.national-columns span:not(:first-child) {text-align:center;}
.national-rows {padding:0;margin:0;list-style:none;}
.national-row {border-top:1px solid var(--line-soft);padding:5px 0;min-height:54px;}
.national-row strong {min-width:0;font-size:.84rem;word-break:normal;overflow-wrap:normal;}
.national-ovr {text-align:center;color:var(--gold-bright);font-weight:800;}
.national-row .position-tag {min-width:0;padding:4px 2px;text-align:center;font-size:.65rem;}
.national-row button {min-height:44px;min-width:44px;font-size:.73rem;border:1px solid var(--gold-dark);border-radius:5px;background:transparent;color:var(--gold-bright);cursor:pointer;padding:4px;}
.national-row button:disabled {opacity:.4;cursor:default;}
.national-details {font-size:.76rem;border-bottom:1px solid var(--line);margin-top:8px;}
.national-details summary {min-height:44px;padding:14px 0;cursor:pointer;color:var(--gold-bright);}
.national-details ul,.national-details ol {padding:0;list-style:none;margin:0;max-height:300px;overflow:auto;}
.national-details li {padding:8px 0;border-top:1px solid var(--line-soft);line-height:1.5;}
.national-details li span {display:block;color:var(--muted);}
#national-finish,#national-continue {margin:12px 0;min-height:44px;}
#national-dialog {width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:20px;background:var(--ink-2);color:var(--cream);border:1px solid var(--gold-dark);border-radius:8px;}
#national-dialog::backdrop {background:#030507cf;}
#national-dialog p {font-size:.85rem;line-height:1.5;color:var(--muted);}
#national-dialog>div {display:flex;gap:8px;flex-wrap:wrap;}
#national-dialog button {min-height:44px;flex:1;padding:8px;font-size:.78rem;}
@media(max-width:450px){
 .national-summary {gap:7px;}.national-summary strong {font-size:.95rem;}.national-summary small {font-size:.61rem;}
 .national-turn {flex-wrap:wrap;}.national-turn h3 {font-size:1.05rem;}.national-turn>.primary-button {width:100%;min-height:44px;}
 .national-board {padding:9px;}.national-columns,.national-row {grid-template-columns:minmax(0,1fr) 25px 25px 32px 44px;gap:4px;}
 .national-row strong {font-size:.76rem;}.national-row .position-tag {font-size:.62rem;}.national-filters {grid-template-columns:minmax(0,1fr) 95px;}
}
