.solver-root .solver-col-clue,.solver-root .solver-row-clue{padding:0}.solver-clue-input{color:var(--fg);font-family:inherit;font-size:var(--clue-font);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:none;outline:none;width:100%;height:100%;padding:.125rem}.solver-clue-input::placeholder{color:var(--clue-done);opacity:.6}.solver-col-clue:focus-within,.solver-row-clue:focus-within{background:var(--highlight)}.solver-clue-input--col{text-orientation:mixed;resize:none;white-space:pre;word-break:keep-all;field-sizing:content;height:auto;min-height:1.5rem;margin-top:auto;line-height:1.05;overflow:hidden}.solver-clue-input--row{text-align:right;min-width:2rem;padding-right:.125rem}.solver-cell{cursor:default}.solver-cell:hover{background:var(--cell-bg)}.solver-cell--unknown{background:var(--highlight)}.solver-unknown-mark{color:var(--muted);pointer-events:none;font-size:.7em;font-weight:600;line-height:1}.solver-error{color:#ef5350;text-align:center;margin:0;padding:0 .5rem;font-size:.875rem}.solver-warning{color:#ffa726;text-align:center;margin:0;padding:0 .5rem;font-size:.875rem}.solver-controls__group{max-width:18rem}.solver-control-button{flex:1 1 0;min-width:0}@media only screen and (min-width:768px){.solver-control-button{flex:none;min-width:6.8rem}}