html,body{height:100%;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{text-align:center}main{width:100vw;max-width:700px;margin-left:auto;margin-right:auto;overscroll-behavior:none}table{width:90%;border-collapse:collapse}table td{text-align:center;padding:.5rem;border:1px solid #ccc}.window{position:fixed;background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 10px #0000001a;z-index:1000;padding:0 5px 5px}.window .title-bar{touch-action:none;position:sticky;top:0;left:0;padding-top:2.5px;padding-bottom:2.5px;border-bottom:1px solid #ccc;-webkit-user-select:none;user-select:none;background-color:#fff;overflow:hidden;text-overflow:ellipsis}.window .title-bar button.close-button{position:absolute;top:-1px;right:5px;background-color:transparent;border:none;cursor:pointer;font-size:1.5rem;color:#333;margin:0;padding:0}.window .title-bar button.min-button{position:absolute;top:-4px;right:30px;background-color:transparent;border:none;cursor:pointer;font-size:1.5rem;color:#333;margin:0;padding:0}.window .title-bar button:last-child{right:5px}input[type=text],input[type=number]{width:80%;padding:.5rem;margin:.5rem 0;border:1px solid #ccc;border-radius:4px}#algoMinFilter,#algoMaxFilter,#heuristicMinFilter,#heuristicMaxFilter{width:50px;display:inline-block;margin-right:.5rem}select{width:100%;padding:.5rem;margin:.5rem 0;border:1px solid #ccc;border-radius:4px}input[type=checkbox]{margin-right:.5rem}button{padding:.5rem 1rem;margin:.5rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}tr button{margin:0}.status-AC{display:inline-block;background-color:#50ff79;color:status;padding:.2rem .5rem;border-radius:4px}.status-Penalty{display:inline-block;background-color:#ff8b8b;color:#fff;padding:.2rem .5rem;border-radius:4px}.country-flag{box-shadow:0 0 2px #00000080}.tabs{border-bottom:#333 solid 1px}.tabs .tab-select{display:inline-block;padding:.5rem 1rem;cursor:pointer;border-bottom:2px solid transparent}.tabs .tab-select:hover{background-color:#f0f0f0}.tabs .tab-select.active{border-bottom-color:#333;font-weight:700}html{font-size:16px}@media (max-width: 768px){html{font-size:14px}}
