.container{background-color:#f7f9fc;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;display:flex}@media (max-width:768px){.container{padding:10px}}.solverCard{width:100%;max-width:1200px;margin:20px auto}@media (max-width:768px){.solverCard{margin:10px auto}}.solverCard .ant-card-head-title{text-align:center;color:#2c3e50;font-size:24px}.solverCard .rules{border-left:4px solid #3498db;margin-bottom:20px}.solverCard .inputSection{margin-bottom:20px}.solverCard .inputSection .inputGroup{align-items:center;margin-bottom:15px;display:flex}.solverCard .inputSection .inputGroup label{color:#34495e;width:120px;font-weight:700}.solverCard .inputSection .inputGroup .ant-input,.solverCard .inputSection .inputGroup .ant-select{flex-grow:1}.solverCard .buttonGroup{gap:10px;margin-bottom:20px;display:flex}.solverCard .buttonGroup .ant-btn{flex-grow:1}.solverCard .constraints{margin-bottom:20px}.solverCard .constraints .ant-table{overflow-y:auto}.solverCard .stats{background-color:#f1f1f1;border-radius:8px;margin-bottom:20px;padding:12px}.solverCard .stats .statsContent{justify-content:space-between;gap:10px;display:flex}.solverCard .stats .statsContent .statsItem{text-align:center;background-color:#fff;border-radius:4px;flex-grow:1;padding:8px;box-shadow:0 1px 3px #0000001a}.solverCard .stats .statsContent .statsItem .ant-typography{text-align:center;display:block}.solverCard .results{margin-bottom:20px}.solverCard .results .resultsHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.solverCard .results .loading{text-align:center;color:#3498db;padding:20px;font-style:italic}.solverCard .results .emptyState{text-align:center;color:#7f8c8d;padding:20px;font-style:italic}.solverCard .results .resultList{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;flex-wrap:wrap;gap:8px;max-height:200px;padding:10px;display:flex;overflow-y:auto}.solverCard .results .resultList .resultItem{color:#fff;background-color:#3498db;border-radius:4px;padding:6px 10px;font-family:monospace;font-size:14px}.solverCard .bestGuesses{background-color:#e8f6e9;border-left:4px solid #2ecc71;border-radius:8px;padding:15px}.solverCard .bestGuesses .bestGuessesList{flex-wrap:wrap;gap:8px;display:flex}.solverCard .bestGuesses .bestGuessesList .bestGuessItem{color:#fff;background-color:#2ecc71;border-radius:4px;padding:6px 10px;font-family:monospace;font-size:14px}
