/* A compact task header replaces recurring coach and technical board-size labels. */
#coach,.board-caption .puzzle-tag--size{display:none!important}.board-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px!important;text-align:left!important;font-size:13px!important}.board-caption #puzzleName{font-weight:400}.puzzle-tags{flex-shrink:0}#traceStrip{min-height:0;margin-top:8px}#traceStrip:not(.on){display:none}
#blueprintPanel{padding:18px!important}#blueprintPanel .word-rail-title{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;display:block!important;text-transform:none;font-size:17px!important;margin:0 0 12px!important}#blueprintList{display:grid!important;grid-template-columns:1fr;gap:8px!important}.word-slot-row{width:100%}.word-slot{display:grid!important;grid-template-columns:30px auto 1fr auto!important;gap:10px!important;min-height:48px!important;width:100%;padding:8px!important;border:1px solid var(--line-ui)!important;border-radius:9px!important;background:var(--bg)!important;align-items:center;text-align:left}.word-slot::before,.word-slot::after{display:none!important}.word-slot .slot-dot{display:grid!important;place-items:center;width:26px!important;height:26px!important;flex:none;border-radius:50%!important;background:var(--word-color)!important;color:#17213b!important;font:600 12px var(--font)!important}.word-slot .slot-len{display:block!important;font:400 13px var(--font)!important;color:var(--text-muted)!important;width:auto!important}.word-slot .slot-text{display:flex!important;gap:8px!important;align-items:center;flex-wrap:wrap}.word-slot.done{grid-template-columns:30px 1fr auto!important}.word-slot.done .slot-len{display:none!important}.word-slot .nightline-found-word{font:600 16px var(--font);color:var(--text)}.word-slot .slot-translation{display:block!important;font-size:13px!important;color:var(--text-muted)!important}.word-slot[aria-pressed=true]{border-color:var(--word-color)!important;box-shadow:inset 0 0 0 1px var(--word-color)}.word-slot .slot-check{color:var(--text)!important}.cell.locked{transition:transform var(--duration-fast) var(--ease-out);background:var(--word-color,var(--found))!important;color:#17213b!important;border-color:var(--word-color,var(--found))!important}.cell.locked::after{background:var(--word-color,var(--found))!important}.cell[data-path-number]::before{content:attr(data-path-number);position:absolute;left:3px;top:1px;font:600 10px var(--font);color:#17213b;line-height:1.2}.cell.nightline-path-focus{outline:2px solid var(--text);outline-offset:1px;z-index:2}.cell.nightline-path-muted{opacity:1}.cell{border-radius:8px!important;box-shadow:none!important}#lineSvg{opacity:1}.cell.selected{background:var(--nightline-selection)!important;color:var(--nightline-selection-ink)!important;border-color:var(--nightline-selection)!important}
@media(min-width:1100px){#blueprintList{grid-template-columns:1fr}}@media(max-width:720px){#blueprintPanel{padding:14px!important}.word-slot{gap:8px!important}.word-slot .slot-len{font-size:12px!important}.word-slot .slot-text{gap:6px!important}.board-caption{font-size:12px!important}.word-slot .slot-translation{font-size:12px!important}}

/* Active tracing is cobalt; found routes retain their individual pastel colors. */
#grid .cell.selected{background:var(--nightline-primary)!important;color:#fff!important;border-color:var(--nightline-primary)!important}
/* Change ink and fill together: intermediate faded fills can lose letter contrast. */
#grid .cell{transition-property:transform}
